日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python GUI庫圖形界面開發(fā)之PyQt5 Qt Designer工具(Qt設(shè)計(jì)師)詳細(xì)使用方法及Designer ui文件轉(zhuǎn)py文件方法

瀏覽:242日期:2022-08-06 08:47:04
PyQt5 Qt Designer (Qt設(shè)計(jì)師)

PyQt5是對Qt所有類進(jìn)行封裝, Qt能開發(fā)的東西, PyQt都能開發(fā).

Qt是強(qiáng)大的GUI庫之一, 用C++開發(fā), 并且跨平臺.

PyQt雙許可證, 要么選擇GPL(自由軟件協(xié)議)將代碼開源, 要么選擇商業(yè)許可交商業(yè)許可費(fèi).

PySide擁有LGPL 2.1授權(quán)許可, 可開發(fā) 免費(fèi)開源軟件 和 私有商業(yè)軟件. 把PyQt5代碼切換到PySide2代碼是相當(dāng)容易的, 這也是為什么選擇學(xué)習(xí)PyQt5的原因

準(zhǔn)備工作

安裝PyQt5: pip install pyqt5 安裝Qt工具: pip install pyqt5-tools 配置Qt工具系統(tǒng)環(huán)境變量: Path=C:CodePython_Virpython1Libsite-packagespyqt5_toolsQt Designer (Qt設(shè)計(jì)師)

強(qiáng)大的可視化GUI設(shè)計(jì)工具, 幫助我們快速開發(fā)PyQt.

它生成UI界面為.ui文件, 通過命令將.ui轉(zhuǎn)為.py文件.

1.啟動Qt Designer

執(zhí)行命令designer, 便會彈出以下界面

python GUI庫圖形界面開發(fā)之PyQt5 Qt Designer工具(Qt設(shè)計(jì)師)詳細(xì)使用方法及Designer ui文件轉(zhuǎn)py文件方法

最常用的就是創(chuàng)建 Widget(通用窗口) 和 MainWindow(主窗口), 這里我們創(chuàng)建一個(gè) MainWindow.

下面簡單介紹下主要功能:

python GUI庫圖形界面開發(fā)之PyQt5 Qt Designer工具(Qt設(shè)計(jì)師)詳細(xì)使用方法及Designer ui文件轉(zhuǎn)py文件方法

文件保存為xxx.ui文件, 可以用文本及編輯打開編輯, 其數(shù)據(jù)是XML格式的.

2.將xxx.ui文件轉(zhuǎn)為xxx.py文件

通過以下命令行執(zhí)行, 即可生成 designer_demo.py 文件

pyuic5 -o designer_demo.py designer_demo.ui3.運(yùn)行布局文件

導(dǎo)入并繼承它

from designer_demo import Ui_MainWindowclass MyDesiger(QMainWindow, Ui_MainWindow):

編寫以下代碼, 放在designer_demo.py同文件夾下, 運(yùn)行即可

import sysfrom PyQt5.QtWidgets import QMainWindow, QApplicationfrom designer_demo import Ui_MainWindowclass MyDesiger(QMainWindow, Ui_MainWindow): def __init__(self, parent=None): super(MyDesiger, self).__init__(parent) self.setupUi(self)if __name__ == '__main__': app = QApplication(sys.argv) ui = MyDesiger() ui.show() sys.exit(app.exec_())控件箱簡介

Layouts 布局 (選中控件 -> Lay out(右鍵) -> 選擇布局)

Vertical Layout: 垂直布局 Horizontal Layout: 水平布局 Grid Layout: 網(wǎng)格布局 (劃分為 行 和 列) Form Layout: 表單布局 (左列標(biāo)簽, 右列控件)

Containers 容器

Group Box Scroll Area Tool Box Tab Widge Stacked Widget Frame: 幀容器, 可放入布局 / 控件等 Widget: 窗口容器 MDI Area Dock Widget

Item Widgets 條目控件

List Widget: 列表?xiàng)l目 Tree Widget: 樹形條目 Table Widget: 標(biāo)簽頁條目

Spacers 間隔(透明)

Horizontal Spacer: 水平間隔 Vertical Spacer: 垂直間隔

Buttons 按鈕

Push Button: 按鈕 Tool Button: 工具箱按鈕 (…) Radio Button: 單選框 Check Box: 多選框 Command Link Button: Dialog Button Box: Dialog 按鈕 (ok | cancel)

Input Widgets 輸入控件

Combo Box: 下拉框 Font Combo Box: 字體下拉框 Line Edit: 行文本編輯框 Text Edit: 文本編輯框 Plain Text Edit: 文本編輯框 Spin Box: 選擇整數(shù)值 Double Spin Box: 選擇浮點(diǎn)數(shù)值 Time Edit: 時(shí)間選擇框 Data Edit: 日期選擇框 Data/Time Edit: 日期 時(shí)間 選擇框 Dial: 圓形滾動表盤 Horizontal Scroll Bar: 水平滾動條 Vertical Scroll Bar: 垂直滾動條 Horizontal Slider: 水平拖動條 Vertical Slider: 垂直拖動條 Key Sequence Edit: 按鍵編輯框

Display Widgets 顯示控件

Label: 標(biāo)簽 (顯示文字 / 圖片等) Text Browser: 文本瀏覽(不可編輯) Graphics View: 繪畫 Calendar Widget: 日歷 LCD Number: LCD數(shù)字顯示屏 Progress Bar: 進(jìn)度條 Horizontal Line: 水平線 Vertical Line: 垂直線 OpenGL Widget: OpenGl控件屬性簡介

objectName: 控件對象名

geometry: 相對坐標(biāo)(px) x,y,width,height

sizePolicy: 控件大小策略

Fixed: 控件有 sizeHint 尺寸且尺寸不變 Minimum: 控件有 sizeHint 最小尺寸, 尺寸可變大 Maximum: 控件有 sizeHint 最大尺寸, 尺寸可變小 Preferred: 控件有 sizeHint 期望尺寸, 有minisizeHint最小尺寸, 尺寸可變大 Expanding: 控件有 minisizeHint 最小尺寸, 希望更大尺寸 MinimumExpanding: 控件有 sizeHint 最小尺寸, 希望更大磁村 Ignored: 無視 sizeHint 和 minisizeHint, 按默認(rèn)設(shè)置

minimumSize: 最小尺寸

maximumSize: 最大尺寸 (固定尺寸: minimumSize=maximumSize)

font: 字體

cursor: 光標(biāo)

windowTitle: 窗口標(biāo)題

WindowsIcon: 窗口圖標(biāo)

iconSize: 圖標(biāo)大小

toolTip: 提示泡提示信息

statusTip: 狀態(tài)欄提示信息

text: 控件文本

shortcut: 快捷鍵

horizontalSpacer: 水平間距

信號(signal)和槽(slot)

PyQt5處理事件有個(gè)signal and slot機(jī)制, 事件觸發(fā)產(chǎn)生信號(signal), 當(dāng)信號發(fā)送(emit())時(shí), 連接的槽(slot)便會執(zhí)行.

信號與槽的連接

sender.signal.connect(receiver.slot)# 例子btn.clicked.connect(self.buttonClicked)快速連接伙伴 (信號槽)

按F4選擇 Edit Signal/Slot 模式 -> 鼠標(biāo)按住控件1拖拽到控件2上松開 -> 彈出對話框, 選擇兩邊連接事件 -> ok -> 按F3切換回 Edit Widgets 模式

演示:

python GUI庫圖形界面開發(fā)之PyQt5 Qt Designer工具(Qt設(shè)計(jì)師)詳細(xì)使用方法及Designer ui文件轉(zhuǎn)py文件方法

菜單欄

菜單欄通過雙擊 Type Here 添加一級菜單(File), 點(diǎn)開一級菜單雙擊 Type Here 添加動作(New File), 若點(diǎn)了后面的+, 并添加動作(Text File), 則動作(New File)將變成子菜單.

python GUI庫圖形界面開發(fā)之PyQt5 Qt Designer工具(Qt設(shè)計(jì)師)詳細(xì)使用方法及Designer ui文件轉(zhuǎn)py文件方法

并且我們可以在 動作編輯器 里修改 菜單里的動作

python GUI庫圖形界面開發(fā)之PyQt5 Qt Designer工具(Qt設(shè)計(jì)師)詳細(xì)使用方法及Designer ui文件轉(zhuǎn)py文件方法

加載資源文件1.加載資源

python GUI庫圖形界面開發(fā)之PyQt5 Qt Designer工具(Qt設(shè)計(jì)師)詳細(xì)使用方法及Designer ui文件轉(zhuǎn)py文件方法

2.使用資源

把Label控件拖到窗口上 -> 屬性設(shè)置pixmap

3.編譯成可執(zhí)行代碼

除了需要把.ui文件轉(zhuǎn)成.py文件外, 還需要把.qrc文件轉(zhuǎn)成.py文件

pyrcc5 app.qrc -o app.py

代碼處理

import appself.label.setPixmap(QtGui.QPixmap(':/pic/designer1.png'))

本文簡單介紹了PyQt5 Qt Designer (Qt設(shè)計(jì)師)的使用方法,更多關(guān)于PyQt5 Qt Designer (Qt設(shè)計(jì)師)的使用方法請查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久久蜜臀| 日韩视频一区二区三区在线播放免费观看| 国产视频欧美| 亚洲一区二区av| 亚洲日产av中文字幕| 亚洲精品极品| 国产探花一区| 国产精品一二| 久久亚洲人体| 久久精品系列| av免费不卡国产观看| 精品捆绑调教一区二区三区| 亚洲视频综合| 中文一区一区三区免费在线观| 日韩影片在线观看| 嫩草伊人久久精品少妇av杨幂| 久久久久免费| 日韩午夜av在线| 日韩精品高清不卡| 精品九九在线| 欧美日韩免费观看一区=区三区| 丝瓜av网站精品一区二区 | 欧美日韩中文字幕一区二区三区| 国产一区亚洲| 日韩精品乱码av一区二区| 老司机精品视频网| 激情婷婷欧美| 日本不卡中文字幕| 欧美韩日一区| 免费视频一区二区| 麻豆一区在线| 久久精品人人| 9999国产精品| 国产精品激情电影| 伊人久久视频| 麻豆精品久久久| 红杏一区二区三区| 日韩一区二区在线免费| 9国产精品视频| 国产欧美日韩一区二区三区四区| 韩国一区二区三区视频| 激情婷婷综合| 国产日韩欧美一区| 91精品一区二区三区综合在线爱| 亚洲欧洲日韩精品在线| 日本一二区不卡| 免费精品视频最新在线| 欧美成a人片免费观看久久五月天| 久久久噜噜噜| 欧美一级一区| 国产综合欧美| 国产精品一级在线观看| 亚洲视频综合| 欧美国产中文高清| 亚洲综合丁香| 日韩深夜视频| 国产欧美日韩在线观看视频| 欧美一区二区三区激情视频| 久久精品999| aa亚洲婷婷| 成人国产精品| 91精品美女| 亚洲精品电影| 精品久久美女| 日本91福利区| 亚洲一区激情| 中文在线а√天堂| 日韩国产在线观看一区| 丝袜av一区| 久久久久伊人| 色婷婷成人网| 亚洲激情二区| av亚洲一区二区三区| 国产精区一区二区| 国产女优一区| 久久91导航| 欧美天堂一区| 蜜桃久久久久久| 亚洲国产专区| 激情黄产视频在线免费观看| 日韩av一二三| 亚洲欧美视频一区二区三区| 久久中文字幕一区二区| 午夜电影亚洲| 日韩在线短视频| 国产在视频一区二区三区吞精| 亚洲一级大片| 日韩亚洲在线| 久久精品高清| 日韩激情一区| 精品国产99| 91精品麻豆| 亚洲三级国产| 日韩亚洲国产欧美| 亚洲日产国产精品| 制服诱惑一区二区| 国产精品www.| 欧美日韩va| 伊人久久大香线蕉av不卡| 欧美综合二区| 精品成av人一区二区三区 | 国产精品综合色区在线观看| 久热综合在线亚洲精品| 99久精品视频在线观看视频| sm捆绑调教国产免费网站在线观看 | 麻豆精品一区二区综合av| 亚洲综合不卡| 欧美粗暴jizz性欧美20| 日本在线精品| 免费在线小视频| 色在线中文字幕| 日韩成人免费| 国产成人精品免费视| 精品一级视频| 激情综合五月| 日韩av有码| 欧美日韩视频网站| 天堂8中文在线最新版在线| 美女av在线免费看| 欧美三区四区| 久久三级福利| 亚洲www免费| 久久久久久久久久久妇女| 久久精品播放| 99日韩精品| 亚洲精品美女91| 欧美日一区二区三区在线观看国产免| 日本强好片久久久久久aaa| 国产亚洲精品美女久久| 国产极品模特精品一二| 国产一区二区三区久久久久久久久| 国产一区2区| 日韩国产网站| 亚洲激情欧美| 亚洲精品伊人| 国产精品观看| 不卡福利视频| 成人羞羞视频播放网站| 黄色成人精品网站| 丝袜美腿一区二区三区| 亚洲伊人精品酒店| 欧美一级二级三级视频| 欧美精品第一区| 色网在线免费观看| 好看不卡的中文字幕| 免费在线观看精品| 国产亚洲欧美日韩在线观看一区二区 | 国产粉嫩在线观看| 亚洲精品在线影院| 欧美日韩在线网站| 日韩精品一级二级| 国产乱码精品一区二区三区四区 | 亚洲天堂1区| 男女精品网站| 欧美精品影院| 日韩免费在线| 麻豆亚洲精品| 国产欧美日韩免费观看| 国产精品毛片一区二区在线看| 久久青草久久| 亚洲综合福利| 蜜桃久久久久| 91精品亚洲| 日韩精品乱码av一区二区| 国际精品欧美精品| 夜夜精品视频| 欧美黄色精品| 九色精品91| 日韩av中文字幕一区二区| 日韩av片子| 久热综合在线亚洲精品| 国产精品视频一区视频二区| 亚洲天堂免费电影| 亚洲精品系列| 成人日韩在线| 日本亚洲最大的色成网站www| 欧美黑人做爰爽爽爽| 999视频精品| 欧美一区久久| 婷婷激情久久| 国产精品一页| 欧美+日本+国产+在线a∨观看| 日韩一区二区三区四区五区| 在线看片国产福利你懂的| 蜜臀va亚洲va欧美va天堂| 久久精品国产成人一区二区三区| 亚洲激情五月| 精品黄色一级片| 蜜臀av亚洲一区中文字幕| 精品一区二区三区中文字幕视频| 欧美日韩国产探花| 久久精品欧洲| 日本激情一区| 亚洲啊v在线免费视频| 亚洲一区二区三区四区五区午夜| 国产精品手机在线播放| 成人av二区| 国产成人精品一区二区三区在线| 视频在线观看一区二区三区| 91亚洲成人|