天天看點

PyQt架構的使用(頁面登入)PyQt架構

PyQt

  • PyQt架構
    • 一:安裝PyQt
      • 1.添加啟動Qt Designer的快捷工具
      • 2.添加Qt生成的ui檔案轉換為py檔案的快捷工具
    • 二:登入頁面
      • 1.添加背景
      • 2.添加标題
      • 3.添加其他控件
      • 4.顯示部分

PyQt架構

一:安裝PyQt

打開pycharm,File->Settings->Projet:檔案名->Python Interpreter

點加号

PyQt架構的使用(頁面登入)PyQt架構

點選Install Package

PyQt架構的使用(頁面登入)PyQt架構

1.添加啟動Qt Designer的快捷工具

Tools->External Tools

PyQt架構的使用(頁面登入)PyQt架構

點+号

PyQt架構的使用(頁面登入)PyQt架構

Program填的是designer.exe所在的路徑

PyQt架構的使用(頁面登入)PyQt架構

點選ok

2.添加Qt生成的ui檔案轉換為py檔案的快捷工具

點加号

PyQt架構的使用(頁面登入)PyQt架構

二:登入頁面

1.添加背景

去網上找一張背景圖

在建立的項目檔案夾裡建立一個image檔案夾,将圖檔儲存進去

點選Tools->Extenal Tools->Qt Designer

PyQt架構的使用(頁面登入)PyQt架構

點Main Window ,然後建立

PyQt架構的使用(頁面登入)PyQt架構

找到右下角資料總管

PyQt架構的使用(頁面登入)PyQt架構
PyQt架構的使用(頁面登入)PyQt架構
PyQt架構的使用(頁面登入)PyQt架構

點選添加字首,輸入png

PyQt架構的使用(頁面登入)PyQt架構

點選添加檔案,找到存的那張圖檔

PyQt架構的使用(頁面登入)PyQt架構

在左上角的框框裡輸入Label,将其拖入進主框圖中,調至合适的位置

PyQt架構的使用(頁面登入)PyQt架構

在右邊屬性編輯器中輸入pixmap,點三個點後面向下的那個按鈕,找到圖檔

成果

PyQt架構的使用(頁面登入)PyQt架構

2.添加标題

在屬性編輯器裡輸入windowTitle,輸入使用者頁面

PyQt架構的使用(頁面登入)PyQt架構

将一個Label拖到螢幕上,内容為登入頁面

在資料總管中,輸入font

PyQt架構的使用(頁面登入)PyQt架構

3.添加其他控件

拖到兩個Label,分别輸入賬号,密碼,效果如下

PyQt架構的使用(頁面登入)PyQt架構

拖到兩個Line Edit控件,挑整合适的位置,大小

選中框框,在資料總管輸入placeholderText,設定浮現文字

PyQt架構的使用(頁面登入)PyQt架構

效果如下

PyQt架構的使用(頁面登入)PyQt架構

點選密碼後面的那個框框,在資料總管中輸入echoMode,選擇password

PyQt架構的使用(頁面登入)PyQt架構

拖動兩個Push Button控件,分别輸入取消和确認

PyQt架構的使用(頁面登入)PyQt架構

拖動Push Button控件,輸入單擊關閉,選擇此控件,點編輯信号和槽

PyQt架構的使用(頁面登入)PyQt架構

将其連接配接到這個最大的視窗

先打勾->clicked->close()

PyQt架構的使用(頁面登入)PyQt架構

你可以根據自己的需要設定信号和槽

快捷鍵ctrl+s儲存,存一個名字(例如我存的是qq.ui)

4.顯示部分

打開pycharm會看到qq.ui檔案

PyQt架構的使用(頁面登入)PyQt架構

選中右鍵,找到PyUIC

PyQt架構的使用(頁面登入)PyQt架構

會看到qq.py檔案,打開會看到import aa_rc标紅

打開tools,添加qrcTopy

PyQt架構的使用(頁面登入)PyQt架構

找到aa.qrc檔案右鍵

PyQt架構的使用(頁面登入)PyQt架構

打開代碼在impott aa_rc之前輸入

self.pushButton_3.clicked.connect(self.statusbar.close)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)


def retranslateUi(self, MainWindow):
    _translate = QtCore.QCoreApplication.translate
    MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
    self.pushButton.setText(_translate("MainWindow", "單擊關閉窗體"))
    self.pushButton.clicked.connect(MainWindow.close)
           

在最後面輸入

import sys
def show_MainWindow():
    app=QtWidgets.QApplication(sys.argv)
    Mainwindow=QtWidgets.QMainWindow()
    ui=Ui_MainWindow()
    ui.setupUi(Mainwindow)
    Mainwindow.show()
    sys.exit(app.exec_())

if __name__=='__main__':
    show_MainWindow()
           

代碼不要輸錯啦

PyQt架構的使用(頁面登入)PyQt架構

最後的顯示頁面

PyQt架構的使用(頁面登入)PyQt架構

*****就到這啦·