import sys from PyQt5.QtWidgets import QToolTip,QPushButton,QApplication, QHBoxLayout, QMainWindow, QPushButton, QWidget from PyQt5.QtGui import QIcon,QFont class TooltipForm(QMainWindow): def __init__(self): super(TooltipForm,self).__init__() self.initUI() self.button1.clicked.connect(self.onClick_Button) def initUI(self): self.setWindowTitle("第一個主窗口應用") self.setGeometry(200,200,300,300) # 狀態欄 self.status = self.statusBar() # 圖標 self.setWindowIcon(QIcon("./image/lou.ico")) # 設置一個按鈕,並顯示在屏幕上 self.button1 = QPushButton() self.button1.setText("按鈕1") self.button1.setToolTip("按鈕說明") layout = QHBoxLayout() layout.addWidget(self.button1) # 主框架,所有控件的放置位置 mainFrame = QWidget() mainFrame.setLayout(layout) # 使充滿屏幕 self.setCentralWidget(mainFrame) def onClick_Button(self): sender = self.sender() # 用於判斷是否事件觸發,這里是指按鈕是否被按下 app = QApplication.instance() # 退出應用程序 app.quit() if __name__ == "__main__": app = QApplication(sys.argv) main = TooltipForm() # 顯示窗口 main.show() # 建立循環 sys.exit(app.exec_())