1、设置按钮;
2、子控件的各类方案的使用(setText)
#添加Button self.button1 = QPushButton("退出应用程序") #将信号与槽关联 self.button1.clicked.connect(self.onClick_Button)
#添加Button self.button1 = QPushButton() self.button1.setText("立即关闭程序") #将信号与槽关联 self.button1.clicked.connect(self.onClick_Button)
上面两种方法,结果一样。
import sys from PyQt5.QtWidgets import QPushButton,QApplication, QHBoxLayout, QMainWindow, QPushButton, QWidget from PyQt5.QtGui import QIcon class SMainWin(QMainWindow): def __init__(self): super(SMainWin,self).__init__() self.resize(300,300) self.setWindowTitle("退出应用程序") #添加Button self.button1 = QPushButton() self.button1.setText("立即关闭程序") #将信号与槽关联 self.button1.clicked.connect(self.onClick_Button) #把按钮放在窗口上 layout = QHBoxLayout() layout.addWidget(self.button1) # 主框架,所有控件的放置位置 mainFrame = QWidget() mainFrame.setLayout(layout) # # 使充满屏幕 self.setCentralWidget(mainFrame) def onClick_Button(self): # 记录时间 sender = self.sender() # 用于判断是否事件触发,这里是指按钮是否被按下 print(sender.text()+"被按下") # 实例? app = QApplication.instance() # 退出应用程序 app.quit() if __name__ == "__main__": app = QApplication(sys.argv) # 导入图标 app.setWindowIcon(QIcon("./image/lou.ico")) main = SMainWin() # 显示窗口 main.show() # 建立循环 sys.exit(app.exec_())