PyQT开发总结

用PyQT开发了一个界面小程序,记录一下。

pyuic和pyrcc

pyuic (PYthon User Interface Compiler)是一个命令行工具,用于将 Qt Designer 生成的 .ui 文件转换成 Python 代码。pyrcc 用于处理 Qt 资源文件(如图片),将它们转换成 Python 可以使用的模块。

pyside6的designer是pyside6-designer.exe,uic是pyside6-uic.exe,windows系统都放在python\Scripts下。

可以通过pycharm的external tools菜单集成进来,网上有介绍。

designer中指定布局

问题:使用designer时,若使用Grid布局,该如何指定每个widget的位置?

先在designer里放widget,然后选择几个相关的widget,点击右键菜单"布局",把这几个widget组织成你想要的布局。再选择该布局+其它widget,依次组装成更大的布局。

如果widget在布局里的表现不是你想要的,可设置widget的sizePolicy进行调整。例如:widget大小会自动扩展至布局大小,我们可以修改sizePolicy里的"水平策略"或"垂直策略"为fixed或maximum,禁止widget自动扩展。

获取QDialog返回值

直接使用QDialog.show是不行的,拿不到里面控件的值,得用exec方法,样例如下:

python 复制代码
my_dlg = MyDlg()
reply = my_dlg.exec()

if reply == QDialog.Accepted:
	print(my_dlg.get_value())

不过,QDialog的exec方法也有个问题,如果它作为主窗体,不会像show那样结束窗体的事件循环,会导致app.exec()无法正常退出。所以exec方法不能用于程序的主窗体。

相关推荐
xcbrand3 小时前
文旅行业品牌策划公司找哪家
大数据·运维·人工智能·python
好家伙VCC3 小时前
**发散创新:基于Rust的轻量级权限管理库设计与开源许可证实践**在现代分布式系统中,**权限控制(RBAC
java·开发语言·python·rust·开源
Dxy12393102163 小时前
Python序列标注模型上下文纠错详解
开发语言·python
ZhengEnCi3 小时前
P2H-Python字符串格式化完全指南-format和f-string的Python编程利器
python
HaiXCoder3 小时前
python从入门到精通-第5章: 函数式编程 — Python的函数式风格
python
HaiXCoder3 小时前
python从入门到精通-第0章: 思维模式碰撞
python
HaiXCoder3 小时前
python从入门到精通-第3章: 数据结构 — Python的"瑞士军刀
python
Orange_sparkle4 小时前
learn claude code学习记录-S02
java·python·学习
小郑加油4 小时前
python学习Day1:python的安装与环境搭载
python·学习·小白记录,保姆式教程
Zewen PAN4 小时前
wsl安装pytorch
人工智能·pytorch·python