import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QAction,QLabel,QLineEdit,QPushButton from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QTextEdit, QTextBrowser, QHBoxLayout, QVBoxLayout import time class GUI(QMainWindow): def __init__(self): super().__init__() self.iniUI() self.buttonClicked() def iniUI(self): self.setWindowTitle("PythonGUI教程") self.statusBar().showMessage("文本狀態欄") self.resize(400, 300) #self.browser_label = QLabel('QTextBrowser', self) #self.text_edit = QTextEdit(self) self.text_browser = QTextBrowser(self) self.text_browser.move(160,30) self.text_browser.resize(200,200) self.qle = QLineEdit(self) self.qle.move(20, 80) btn1 = QPushButton("確定", self) btn1.move(20, 120) #print(qle.text()) btn1.clicked.connect(self.buttonClicked) # 創建一個菜單欄 menu = self.menuBar() # 創建兩個個菜單 file_menu = menu.addMenu("文件") file_menu.addSeparator() edit_menu = menu.addMenu('修改') # 創建一個行為 new_action = QAction('新的文件', self) # 更新狀態欄文本 new_action.setStatusTip('打開新的文件') # 添加一個行為到菜單 file_menu.addAction(new_action) # 創建退出行為 exit_action = QAction('退出', self) # 退出操作 exit_action.setStatusTip("點擊退出應用程序") # 點擊關閉程序 exit_action.triggered.connect(self.close) # 設置退出快捷鍵 exit_action.setShortcut('Ctrl+z') # 添加退出行為到菜單上 file_menu.addAction(exit_action) def buttonClicked(self): self.text_browser.setText(self.qle.text()) if __name__ == '__main__': app = QApplication(sys.argv) gui = GUI() gui.show() sys.exit(app.exec_())
效果圖: