Python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例攻略
一、控件简介
PyQt5的QPushButton控件是一种切换按钮控件。它通常被用于创建带有切换功能的用户界面。当用户单击该按钮时,该按钮的状态会改变。例如,我们可以将该按钮用于激活或禁用一个应用程序的组件。
二、控件用法
1. 创建QPushButton控件
我们可以使用QPushButton()
函数来创建一个QPushButton控件。以下是示例代码:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
qbtn = QPushButton('Quit', self)
qbtn.clicked.connect(QApplication.instance().quit)
qbtn.resize(qbtn.sizeHint())
qbtn.move(50, 50)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Quit button')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在上述示例代码中,我们创建了一个名为qbtn
的QPushButton控件。我们将按钮的文本设置为“Quit”并将其移动到(50,50)的位置。然后,我们通过调用resize()
函数来设置按钮的大小。最后,我们使用show()
函数显示该按钮。
2. 切换按钮控件
QPushButton控件可以用作切换按钮控件。我们可以通过调用setCheckable()
函数将该按钮设置为切换按钮。以下是示例代码:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.col = QColor(0, 0, 0)
redb = QPushButton('Red', self)
redb.setCheckable(True)
redb.move(10, 10)
redb.clicked.connect(self.setColor)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Color toggle button')
self.show()
def setColor(self, pressed):
# 如果按钮被按下了
if pressed:
val = 255
else:
val = 0
self.col.setRed(val)
self.update()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在上述示例代码中,我们创建了一个切换按钮控件。我们使用setCheckable()
函数将该按钮设置为切换按钮。然后,我们将其文本设置为“Red”,并将其移动到(10,10)的位置。当该按钮被按下时,我们将其背景色设置为红色。如果再次按下该按钮,则将其背景色设置为白色。
三、总结
PyQt5的QPushButton控件可以用作切换按钮控件。我们可以通过调用setCheckable()
函数将该按钮设置为切换按钮。当该按钮被按下时,我们可以执行一些操作,例如改变按钮的背景色。在实践中,切换按钮通常用于打开或关闭软件的特定功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例 - Python技术站