Python_PyQt_基本使用


手動連接信號與槽:

在自動生成的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())
View Code

self.lineEdit.text():獲取輸入框的文本內容

.append():將內容添加到編輯框里

.settext(""):設置文本

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM