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_())

