手動連接信號與槽:
在自動生成的UI文件后面,右擊,選擇第三項:Generate,如何會讓創建一個窗體,默認就好,接下來選擇你要創建的信號,前提是要記住之前控件的名字,接下來會生成一個文件,他的導入模塊可能會出現問題,注意看導入的包,自動導入的那個文件可能會多一個.,需要手動刪除,加下來需要導入
from PyQt5 import QtWidgets
用來后面實例化窗口:
if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) ui = MainWindow() ui.show() sys.exit(app.exec())
要自定義添加的槽,可以在定義函數的空間里面導入
例子:

# -*- coding: utf-8 -*- """ 這段代碼不可以單獨執行,因為所需要的UI.first不存在. 僅供參考 """ from PyQt5 import QtWidgets from PyQt5.QtCore import pyqtSlot from PyQt5.QtWidgets import QMainWindow from Ui_first import Ui_MainWindow class MainWindow(QMainWindow, Ui_MainWindow): """ Class documentation goes here. """ def __init__(self, parent=None): """ Constructor @param parent reference to the parent widget @type QWidget """ super(MainWindow, self).__init__(parent) self.setupUi(self) @pyqtSlot() def on_pushButton_5_clicked(self): """ 這是清空輸入框. """ self.lineEdit.setText("") @pyqtSlot() def on_pushButton_4_clicked(self): """ 這是打印輸入框里的內容 """ # TODO: not implemented yet print(self.lineEdit.text()) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) ui = MainWindow() ui.show() sys.exit(app.exec())
self.lineEdit.text():獲取輸入框的文本內容
.append():將內容添加到編輯框里
.settext(""):設置文本