pyqt按钮关闭窗口_PyQt5按钮单击事件,退出程序
1.注意項:
當使用QPushButton.clicked.connect(lambda:self.信號槽方法)。connect方法傳參數時,需要加上“lambda:”
2.步驟:
添加一個按鈕 self.button1 = QPushButton('按鈕上的文本')。
創建水平布局對象QHBoxLayout,并使用setWidget方法,將button1添加進去。
layout = QHBoxLayout()
layout.addWidget(self.button1)
主框架Widget,所有組件的根。將所有組件添加到主框架中。
mainFrame = QWidget()
mainFrame.setLayout(layout)
將主框架放在主窗口
self.setCentralWidget(mainFrame)
自定義槽:用來處理button的點擊事件。onClick_Button()
sender = self.sender() \獲取哪一個組件是發送者
將按鈕的信號與槽關聯在一起
self.button1.clicked.connect(lambda: self.onClick_Button())
import sys
from PyQt5.QtWidgets import QHBoxLayout, QMainWindow, QApplication, QPushButton, QWidget
class QuitApplication(QMainWindow):
def __init__(self):
super(QuitApplication, self).__init__()
self.resize(300, 400)
self.setWindowTitle('退出應用程序')
# 添加button
self.button1 = QPushButton('退出應用程序')
self.button1.clicked.connect(lambda: self.onClick_Button())
# 創建水平布局對象
layout = QHBoxLayout()
# 將組件添加到水平布局上
layout.addWidget(self.button1)
# 將所有部件都放在mainFrame上
mainFrame = QWidget()
# 將layout的內容放在mainFrame上
mainFrame.setLayout(layout)
# 將mainFrame放在主窗口上
self.setCentralWidget(mainFrame)
# 按鈕單擊事件(自定義的槽)
def onClick_Button(self):
# 通過sender(發件人)方法來獲取哪一個組件是發送者
sender = self.sender()
print(sender.text() + ' 按鈕被按下')
# 得到一個實例
app = QApplication.instance()
# 退出應用程序
app.quit()
if __name__ == '__main__':
app = QApplication(sys.argv)
main = QuitApplication()
main.show()
sys.exit(app.exec_())
總結
以上是生活随笔為你收集整理的pyqt按钮关闭窗口_PyQt5按钮单击事件,退出程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fortran安装_如何在 CentOS
- 下一篇: 细粒度图像分类_1.1、 图片分类