PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox增加自定义按钮的方法
2023-09-27 14:26:58 时间
在Qt Designer中可以预先定义标准按钮,相关支持的标准按钮请见《PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButtons标准按钮》。
除了标准按钮,QDialogButtonBox允许增加自定义按钮。如果要在标准按钮之外增加自定义按钮,可以使用addButton方法。
案例
在Qt Designer中定义了一个名为buttonBox的QDialogButtonBox,在其下选择定义了所有标准按钮,如图:
该界面生成代码的模块为mainWinTest,对应的界面类为mainWinTest,从界面类派生类为Ui_mainWindowWin,其类定义及构造方法如下:
class Ui_mainWindowWin(QtWidgets.QMainWindow,mainWinTest.Ui_MainWindow):
def __init__(self):
super(Ui_mainWindowWin, self).__init__()
self.setupUi(self)
self.buttonBox.addButton("关闭",QDialogButtonBox.DestructiveRole) #增加自定义按钮
以上代码最后一行就是在buttonBox中增加了一个自定义按钮,增加时带两个参数,第一个参数为按钮上显示文本,第二个参数为按钮对应角色(关于按钮角色请参考《PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的ButtonRole详解》)。
运行后界面如下:
可以看到增加了一个“关闭”按钮。
老猿Python,跟老猿学Python!
博文目录
博客地址
相关文章
- Python中的random模块
- Python 多线程爬虫
- python爬虫知识点总结(四)Requests库的基本使用
- linux下创建python虚拟环境
- 最适合学Python的几类人,有你吗?
- python中eval()和json.loads()格式化字符串效率
- 117 python高级 - 进程间通信Queue
- python qt
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 《Python密码学编程》——1.5 如何使用加密轮盘加密
- 使用 Python 操作 MySQL 数据库
- Python 中的迭代器趣味实践
- python implementation for Qt's QDataStream(看一下QDataStream的结构)
- 华为OD机试 - 有效子字符串(Python) | 机试题+算法思路+考点+代码解析 【2023】
- Python enumerate() 函数