当前位置: 首页 > article >正文

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方法,样例如下:

my_dlg = MyDlg()
reply = my_dlg.exec()

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

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


http://www.kler.cn/a/298445.html

相关文章:

  • Linux标准IOday3
  • 【HarmonyOS NEXT】鸿蒙应用实现屏幕录制详解和源码
  • 【Leetcode 热题 100】20. 有效的括号
  • Apache Traffic存在SQL注入漏洞(CVE-2024-45387)
  • 论文导读 | 数据库中的连接操作
  • 【SQL】掌握SQL查询技巧:数据分组与排序
  • LED会议一体机开启超微小间距COB高清显示在会议系统中的新乐章
  • yum源配置与静态配置地址
  • OpenCV结构分析与形状描述符(17)判断轮廓是否为凸多边形的函数isContourConvex()的使用
  • vue3项目中如何动态循环设置ref并获取使用
  • STM32看门狗
  • 2.1ceph集群部署准备-硬件及拓扑
  • 如何压缩pdf?2024帮助你轻松压缩pdf软件
  • 【自用14】C++俄罗斯方块-思路复盘4-此游戏更新完结
  • c++的静态成员
  • 诗风秦韵诗词学习画廊发展“1+6步走”
  • 详解BMP图片格式以及关于Verilog图像处理的仿真环境搭建
  • HTTP 三、http在springboot中得应用
  • 华为 HCIP-Datacom H12-821 题库 (12)
  • Retrieval-based-Voice-Conversion-WebUI模型构建指南
  • 【Hadoop|HDFS篇】HDFS的读写流程
  • AI对未来教育领域的改变!如何使用ChatGPT,一个高效提问的指令构建模型,通过ChatGPT有效提高学习效率
  • 启明云端WT0132C5-S6模组乐鑫ESP32-C5芯片应用,设备联网开发新选择
  • 负载均衡调度器--LVS
  • ElasticSearch精要
  • 有效寻找潜在客户的五个方法