qt学习第三天,qt设计师的第一个简单案例

3月25,应用qt设计师,手动设计界面形状

​ 如何启动qt设计师,找到对应的安装地点,对应你自己安装的pyside6或其他qt的安装路径来找




​ 应用qt设计师的优点是不用敲代码然后慢慢调节框框大小,位置等、可以直接修改ui文件后点击保存,代码运行后就会有对应的效果。

​ 注意:在设置好窗口ui文件后要,把ui文件放在项目文件里,最好再创建一个文件夹,与py文件并列。

小案例

效果如下:

代码展示:注意你的qt版本,对应修改,参考一下

python 复制代码
from PySide6.QtWidgets import QApplication, QMessageBox
from PySide6.QtUiTools import QUiLoader
from PySide6.QtCore import QFile
# 以上为导入Pyside6相关的库

class Stats:

    def __init__(self):
        # 从文件中加载UI定义
        qfile_stats = QFile("ui1/stats.ui") # 先要把UI文件导入到项目文件里
        qfile_stats.open(QFile.ReadOnly)
        qfile_stats.close() # 为了在关闭时释放资源

        # 从UI定义中动态 创建一个相应的窗口对象
        # 注意: 里面的控件对象也成为窗口对象的属性
        # 比如 self.ui.button , self.ui.textEdit
        self.ui = QUiLoader().load(qfile_stats)   # self.ui 相当于调用函数的开关,后面的代码不要写错了

        self.ui.Button.clicked.connect(self.handleCalc)   # 这里的Button要和qt设置命名的属性名一致

    def handleCalc(self):
            info = self.ui.textEdit.toPlainText()
            fen_above_80f = ''
            fen_below_80f = ''
            for line in info.splitlines():
                if not line.strip():
                    continue
                parts = line.split(' ')
                # 去掉列表中的空字符串内容
                parts = [p for p in parts if p]
                name, salary = parts
                if int(salary) >= 80:
                    fen_above_80f += name + '\n'
                else:
                    fen_below_80f += name + '\n'

            QMessageBox.about(self.ui,
                              '统计结果',
                              f"在80分 以上的有:\n{fen_above_80f}\n在80分以下的有:\n{fen_below_80f}"
                              )

app = QApplication([])
stats = Stats()
stats.ui.show()
app.exec_()
相关推荐
智者知已应修善业2 分钟前
【P12159蓝桥杯数组翻转】2025-4-24
c语言·c++·经验分享·笔记·算法·蓝桥杯
摇滚侠4 分钟前
Apache Skywalking 实战 阅读笔记 第三章
笔记·apache·skywalking
蜗牛~turbo19 分钟前
金蝶云星空的网络控制设置
开发语言·c#·金蝶·erp·云星空·k3 cloud
β添砖java23 分钟前
Ollama工具学习
学习
AOwhisky35 分钟前
Linux(CentOS)系统管理入门笔记(第一期)——从 Multics 到主流发行版
linux·运维·笔记·centos·云计算
Reload.38 分钟前
GJ航司,验证码网易易盾 JS逆向 纯算轨迹
开发语言·前端·javascript
逸模39 分钟前
逸模智造・BIM 效能专栏一|极速土建翻模,2D 一键跨越 3D
笔记·3d·bim·土建·翻模
小巧的砖头1 小时前
使用SVN+CruiseControl+ANT实现持续集成之一
学习·算法
人道领域1 小时前
【LeetCode刷题日记】贪心算法理论与实战:455.分发饼干最优解
java·开发语言·数据结构·算法·leetcode·贪心算法
xin_yao_xin1 小时前
Conda 环境的 CUDA PATH 配置指南
开发语言·python·conda·cuda