PyQT开发总结

ops/2024/9/24 15:37:33/

用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()无法正常退出,此时只能强行用sys.exit(-1)退。所以exec方法不能用于程序的主窗体。

退出程序

几种方法:

QCoreApplication.quit()
QCoreApplication.exit()
sys.exit()

前两者用于退出QT的事件循环,一般要在执行事件循环的QApplication.exec之后调用才有效。

sys.exit()是python的系统函数,强制退。


http://www.ppmy.cn/ops/115339.html

相关文章

云手机可以挂在服务器使用吗?

随着移动互联网的迅速发展,手机已成为个人和企业必不可少的工具。为了满足更大规模的应用需求以及简化管理,云手机技术应运而生。云手机是一种虚拟化的手机设备,它依托云计算技术,将手机操作系统和应用托管在云端数据中心。用户可…

动态住宅IP的多元化应用

在现代网络环境中,动态住宅IP以其灵活、隐蔽性强和全球范围覆盖的特点,逐渐成为各行业不可或缺的工具。本文将从多个角度解析动态住宅IP的多元化应用。 1. 跨境电商中的账号管理 在跨境电商平台上运营,通常需要多个账号来管理不同市场和区域…

国际化开发常用知识点

目录 概述 语言和国家/地区代表 货币代码(ISO 4217) 工具类 消息中文本的格式 时间和时区 参考 概述 开发一个支持多国语言的Web应用系统,需要考虑国际化(Internationalization,简称i18n)问题。 语言和国家/地区代表 "国际化信息"也称为"本地化信…

webView2 隐藏滚动条

参考:wenview2隐藏滚动条 查看该链接内容,得知其主要是通过css修改body的overflow 属性为:hide. 这里贴出原链接的解决方案: private void WebView2_NavigationCompleted(object sender, CoreWebView2NavigationCompletedEventAr…

面经 | ES6

ES6 ES6set vs weakSetmap vs weakMapPromise创建三个状态 ES6 set vs weakSet 都是集合,只不过weakSet里面只能存引用类型的变量。weakSet相对set的好处就是,可以避免内存泄漏。因为weakSet中的成员,如果在外部消失了,会自动消…

MySQL—视图详解

基本介绍 视图概念:视图是一种虚拟存在的数据表,这个虚拟的表并不在数据库中实际存在。 本质:将一条 SELECT 查询语句的结果封装到了一个虚拟表中,所以在创建视图的时候,工作重心要放在这条 SELECT 查询语句上。 作…

企业如何做可视化数据看板

在当今快速发展的商业环境中,数据无疑是企业决策的重要依据。而数据的有效展示,尤其是通过可视化数据看板,将直接影响企业的业务表现和决策效率。数聚股份将从多年的从业经验来告知企业如何构建高效的可视化数据看板,为决策提供有…

Spring Security 详解:保护Java应用的强大盾牌

在Java企业级开发中,安全性始终是一个至关重要的考虑因素。Spring Security作为Spring框架的一个重要子项目,提供了一个功能强大、可高度定制的身份验证和访问控制框架,帮助开发者轻松实现应用程序的安全性管理。本文将详细介绍Spring Securi…