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