您好,登錄后才能下訂單哦!
這篇文章給大家介紹Python中pyqt5與qtdesigner對照分析是怎樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
一、空的程序的生成理解
1.采用手工純代碼方式書寫GUI程序。
2.采用qtdesigner方式來進行界面規劃。
通過兩種不同的形式制作的pyqt5程序,觀察有何不同。
理解Qwidget是基于所有控件的基類,包括窗體控件、按鈕、文本等等。
二、Qt Designer設計師界面相關屬性
Geometry屬性:
X:代表窗體出現的位置是在屏幕的左上角水平方向的0 的位置
Y:代表窗體出現的位置是在屏幕左上角垂直方向的0的位置
默認寬度:400
默認高度:300
ObjectName屬性:表示窗體對象的名稱 。對應的python代碼中設置窗體名稱的方法setObjectName
注意:窗體對象其實就是指qwidget的實例化對象
三、補充pyuic命令解析
使用Python.exe解釋器
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
命令說明:-m表示調用某個模塊,這表表示調用PyQt5.uic.pyuic 模塊
$FileName$表示需要轉換的源文件名稱
-o 表示需要生成目標文件,這里使用$FileNameWithoutExtension$表示與源文件相同的文件名稱但不包含擴展名的目標文件,擴展名,我們通過自己連接.py,那么最終表示生成的是python類型的文件。
四、Qt中信號的理解
相關路徑概念的說明
絕對路徑:從根目錄開始的詳細路徑
相對路徑:相對于某個文件目錄的路徑
相對路徑往往有一些符號代表:
.點表示當前路徑
..點點表示上一層路徑
五、函數補充解釋
resize函數
作用:重新調整窗體的大小。
有兩個參數,第一個參數表示寬度值,第二個參數表示高度值。
舉例:
Form.resize(400, 300)
move函數
作用:調整窗體的位置。
第一個參數表示水平水平方向的位置。
第二個參數表示垂直方向的位置。
使用舉例:
Form.move(0,0)
show函數
Pyqt5的show函數是窗體的顯示功能
六、總結強調
1.掌握qtdesigner設計界面與pyuic轉換后文件代碼的對應關系。
2.掌握pyqt5中界面中常用函數的基本用法
3.掌握如何調用生成界面的思想。實則是如何使用pyqt5純代碼寫gui界面的關鍵。
以下為本節源代碼
UI轉為py后的代碼:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'ljytest003.ui'
#
# Created by: PyQt5 UI code generator 5.13.1
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 300)
Form.move(0,0)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
ljy003.py調用UI界面
#導入python系統類庫
import sys
#導入Pyqt5用到的類庫,QApplication應用程序類,QWidget控件的基類
from PyQt5.QtWidgets import QApplication,QWidget
#導入生成界面的類的模塊
import ljytest003
#實例化一個類,通過構造函數傳入python的應用參數
print(sys.argv) #這里打印出包含當前文件絕對路徑名稱的列表
app=QApplication(sys.argv)
#實例化界面基類
w=QWidget()
#實例化生成的界面的類
form=ljytest003.Ui_Form()
#將生成的窗體控件及配置載入到w控件對象中
form.setupUi(w)
#窗體顯示
w.show()
#app.exec_()表示程序界面監聽事件的開始,是一個死循環。
sys.exit(app.exec_())
關于Python中pyqt5與qtdesigner對照分析是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。