PyQt QPushButton小部件
在任何GUI设计中,命令按钮是最重要且最常使用的控件。带有保存,打开,确定,是,否和取消等标题的按钮对于任何计算机用户来说都很熟悉。在PyQt API中,QPushButton类对象表示一个按钮,当点击时可以编程调用某个函数。
QPushButton类从 QAbstractButton 类继承其核心功能。它的形状是矩形的,其表面可以显示文本标题或图标。
以下是QPushButton类中最常用的一些方法-
Sr.No. | 方法与描述 |
---|---|
1 | setCheckable() 如果设置为true,则识别按钮的按下和释放状态 |
2 | toggle() 在可点击状态之间切换 |
3 | setIcon() 显示由图像文件的pixmap形成的图标 |
4 | setEnabled() 当设置为false时,按钮变为禁用状态,因此不会发出信号 |
5 | isChecked() 返回按钮的布尔状态 |
6 | setDefault() 将按钮设置为默认状态 |
7 | setText() 以编程方式设置按钮的标题 |
8 | text() 检索按钮的标题 |
示例
使用上述属性设置了四个QPushButton对象。此示例以面向对象的形式编写,因为需要将事件的源作为参数传递给槽函数。
四个QPushButton对象在类中被定义为实例变量。第一个按钮 b1 通过下述语句转换为切换按钮。
点击按钮的信号被连接到一个成员方法btnstate(),通过检查isChecked()属性来判断按钮是否按下或释放。
第二个按钮 b2 在界面上显示一个图标。setIcon()方法将任何图片文件的像素图对象作为参数。
按钮 b3 通过使用 setEnabled() 方法设置为禁用 –
PushButton b4 通过setDefault()方法设置为默认按钮。通过在标题前加上&(&Default),创建了一个快捷键。结果是,通过使用组合键Alt+D,将调用连接的槽方法。
按钮b1和b4都连接到whichbtn()槽方法。由于该函数旨在检索被点击按钮的标题,因此必须将按钮对象作为参数传递。这通过使用lambda函数实现。
例如,
下面是完整的代码−
上述代码会产生以下输出。