中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中pyqt5與qtdesigner對照分析是怎樣的

發布時間:2021-10-11 17:17:46 來源:億速云 閱讀:254 作者:柒染 欄目:大數據

這篇文章給大家介紹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中信號的理解

比如說單擊事件、某個超時信號等都是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對照分析是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台山市| 治多县| 宜章县| 革吉县| 益阳市| 寿阳县| 盐津县| 东辽县| 南岸区| 嘉义市| 郎溪县| 炉霍县| 张家口市| 桃园市| 泗阳县| 安仁县| 兴宁市| 贡嘎县| 库伦旗| 雅安市| 黑水县| 宁津县| 武宁县| 北票市| 夏河县| 什邡市| 日照市| 南和县| 海口市| 星子县| 定边县| 淳安县| 师宗县| 武强县| 双柏县| 霍山县| 崇信县| 和林格尔县| 邹城市| 临泉县| 浦城县|