国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Pyside6 安裝和簡單界面開發(fā)

這篇具有很好參考價值的文章主要介紹了Pyside6 安裝和簡單界面開發(fā)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Pyside6介紹

對于Python的GUI開發(fā)來說,Python自帶的可視化編程模塊的功能較弱,PySide是跨平臺應用程序框架Qt的Python綁定,Qt是跨平臺C++圖形可視化界面應用開發(fā)框架,自推出以來深受業(yè)界盛贊。PySide由Qt公司自己維護,允許用戶在Python環(huán)境下利用Qt開發(fā)大型復雜GUI。用Python簡潔的語法調用PySide6的各種可視化控件的類,可以快速搭建用戶的圖形界面,PySide6開發(fā)的GUI程序可以運行在所有主要操作系統(tǒng)上。

Pysied6開發(fā)環(huán)境搭建

Python安裝

Pyside6是利用Python語言進行開發(fā)的GUI,所以在使用Pyside6前要先安裝Python環(huán)境。可以到Python的官網https://www.python.org下進行下載并安裝。目前最新的Python版本為3.12.0。
Pyside6 安裝和簡單界面開發(fā),Pyside6,python
安裝好Python開發(fā)環(huán)境后,我們打開Windows的命令行工具,輸入"python",如果可以進入Python命令行,則代表Python安裝成功。
Pyside6 安裝和簡單界面開發(fā),Pyside6,python

Pysied6安裝

Python下的軟件安裝非常簡單,都是輸入pip install xxx就可以安裝所需的軟件。打開命令行工具,輸入以下命令:
pip install Pyside6 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
即可安裝Pyside6。
Pyside6安裝好之后,可以通過以下命令查看Pyside6的版本號
Pyside6 安裝和簡單界面開發(fā),Pyside6,python

Pyside6界面開發(fā)

Pyside6的界面設計有兩種設計方式,一種是手動設計,一種是利用Pyside6的designer模式進行設計,為了提高開發(fā)效率,通常都是使用designer模式進行開發(fā)。
打開命令行工具,輸入pyside6-designer即可打開designer界面。
designer設計界面如下
Pyside6 安裝和簡單界面開發(fā),Pyside6,python
我們可以選擇文件->新建->選擇"Main Window",創(chuàng)建我們的主窗口
Pyside6 安裝和簡單界面開發(fā),Pyside6,python
設計界面可以分為以下幾個區(qū)域
Pyside6 安裝和簡單界面開發(fā),Pyside6,python

  • 工具欄:包含設計界面的一些基本操作,比如創(chuàng)建界面、保存界面等。
  • 組件選擇區(qū):包含Pyside6提供的GUI的組件。
  • 工作區(qū):界面的設計區(qū)域,可以放置控件、調整窗口等
  • 對象查看區(qū):查看界面里面包含有多少控件,查看控件之間的關系
  • 屬性設置區(qū):可以設置控件的屬性,比如控件的名字,布局位置,大小等。

簡單界面設計

界面設計

下面就利用designer模式來設計一個簡單的界面。
首先我們拖拽一個Label控件到主界面
Pyside6 安裝和簡單界面開發(fā),Pyside6,python
然后雙擊窗口中Label控件,將Label控件的文本修改為"Hello Pyside6"。也可以通過控件的屬性欄進行修改。
Pyside6 安裝和簡單界面開發(fā),Pyside6,python
Pyside6 安裝和簡單界面開發(fā),Pyside6,python

界面編譯

界面設計好之后,將界面保存為hello.ui,名字可以自己選擇。如果此時打開hello.ui文件進行查看,會發(fā)現(xiàn)designer軟件保存的是XML的代碼,顯然這種代碼是不能被Python識別,所以我們還需要對保存的ui文件進行編譯。

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>800</width>
    <height>600</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>MainWindow</string>
  </property>
  <widget class="QWidget" name="centralwidget">
   <widget class="QLabel" name="label">
    <property name="geometry">
     <rect>
      <x>340</x>
      <y>260</y>
      <width>101</width>
      <height>16</height>
     </rect>
    </property>
    <property name="text">
     <string>Hello Pyside6</string>
    </property>
   </widget>
  </widget>
  <widget class="QMenuBar" name="menubar">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>800</width>
     <height>22</height>
    </rect>
   </property>
  </widget>
  <widget class="QStatusBar" name="statusbar"/>
 </widget>
 <resources/>
 <connections/>
</ui>

在命令行輸入pyside6-uic hello.ui -o hello.py,這句話的意思是將hello.ui文件編譯成hello.py文件。此時再打開hello.py文件進行查看,就會發(fā)現(xiàn)ui文件已經轉化成能被Python識別的文件。

# -*- coding: utf-8 -*-

################################################################################
## Form generated from reading UI file 'hello.ui'
##
## Created by: Qt User Interface Compiler version 6.4.1
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################

from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
    QMetaObject, QObject, QPoint, QRect,
    QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
    QFont, QFontDatabase, QGradient, QIcon,
    QImage, QKeySequence, QLinearGradient, QPainter,
    QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QLabel, QMainWindow, QMenuBar,
    QSizePolicy, QStatusBar, QWidget)

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.label = QLabel(self.centralwidget)
        self.label.setObjectName(u"label")
        self.label.setGeometry(QRect(340, 260, 101, 16))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 800, 22))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
        self.label.setText(QCoreApplication.translate("MainWindow", u"Hello Pyside6", None))
    # retranslateUi

可以看到如果我們不使用designer軟件進行界面的設計,我們就需要自己編寫界面代碼,這樣就降低了開發(fā)效率,使用designer不僅可以加快開發(fā)效率,而且設計出來的界面也更美觀。

編寫界面初始化代碼

有了上面的界面設計代碼還不夠,我們還需要編寫界面的初始化代碼,把界面進行實例化并顯示。

# Import Qt libraries
from PySide6.QtWidgets import *
from PySide6.QtCore import QFile
# Import UI developed in Qt Creator
from hello import Ui_MainWindow  # 導入界面
# Import PseudoSensor
# Import system tools and datetime
import sys
import statistics
import time
from datetime import datetime

# Create and start the Qt application
class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        
        # 設置界面為用戶設計的界面
        self.ui = Ui_MainWindow() 
        self.ui.setupUi(self) 

    def closeAndExit(self):
        sys.exit()

if __name__ == "__main__":
    app = QApplication(sys.argv) # 初始化QApplication

    # 初始化界面并顯示界面
    window = MainWindow() 
    window.show() 

    sys.exit(app.exec())

將上面的程序保存為mainui.py文件,文件名可以自己選擇,并把文件放到與hello.py相同的目錄下,運行mainui.py文件,就可以將設計的界面顯示出來。
Pyside6 安裝和簡單界面開發(fā),Pyside6,python

軟件打包

界面調試完成后,我們需要對軟件進行打包,將軟件打包成exe文件。
我們需要在命令行輸入pip install pyinstaller進行打包軟件的安裝。安裝完成后輸入pyinstaller.exe -F -w .\mainui.py -i .\pack.ico -n hello.exe
pyinstaller.exe的參數(shù)如下

  • -F, --onefile 打包一個單個文件,如果你的代碼都寫在了一個py文件的話,可以使用這個命令,如果是多個py文件,就別用;
  • -D, --onedir 打包多個文件,在dist中生成很多依賴文件,適合以框架的形式編寫工具代碼,代碼易于維護;
  • -a, --ascii 不包含unicode編碼的支持(包括默認值:如果可用)
  • -c, --console 使用控制臺子系統(tǒng)執(zhí)行(默認),只對windows有效
  • -w, --windowed, --noconsole 使用windows子系統(tǒng)執(zhí)行,當程序啟動的時候不會打開命令行(只對windows有效)
  • -i , --icon=<File.ico>將file.ico添加為打包的exe文件的圖表,只對windows系統(tǒng)有效
  • –icon=<File.exe,n>將file.exe的第n個圖標添加為可執(zhí)行文件的資源,只對windows系統(tǒng)有效
  • -n Name,–name=Name 可選的項目,生成的.spec文件的名字和exe名字
  • -p 設置導入路徑(和使用PYTHONPATH效果相似),可以使用路徑分隔符(windows使用分好,linux使用冒號),制定多個目錄的時候可以指定多個-p參數(shù)來設置,讓pyinstaller自己去找程序的資源
  • –key KEY 用于加密Python字節(jié)碼的密鑰
  • –add-data 可以將一些非二進制文件添加到exe文件中進行打包,參數(shù)為格式為static;static
  • –distpath 指定打包后的程序存放目錄,exe文件默認存放在當前目錄下的dist目錄中
  • –workpath 為輸出的所有臨時文件指定存放目錄,默認為當前目錄下的build目錄

Pyside6 安裝和簡單界面開發(fā),Pyside6,python
至此一個簡單的Pyside6界面就設計完成了。文章來源地址http://www.zghlxwxcb.cn/news/detail-728233.html

到了這里,關于Pyside6 安裝和簡單界面開發(fā)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的布匹缺陷檢測系統(tǒng)(Python+PySide6界面+訓練代碼)

    基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的布匹缺陷檢測系統(tǒng)(Python+PySide6界面+訓練代碼)

    摘要:本文介紹了一種基于深度學習的布匹缺陷檢測系統(tǒng)的代碼,采用最先進的YOLOv8算法并對比YOLOv7、YOLOv6、YOLOv5等算法的結果,能夠準確識別圖像、視頻、實時視頻流以及批量文件中的布匹缺陷。文章詳細解釋了YOLOv8算法的原理,并提供了相應的Python實現(xiàn)代碼、訓練數(shù)據(jù)集

    2024年03月15日
    瀏覽(31)
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的快遞包裹檢測系統(tǒng)(Python+PySide6界面+訓練代碼)

    基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的快遞包裹檢測系統(tǒng)(Python+PySide6界面+訓練代碼)

    摘要:本文介紹了一種基于深度學習的快遞包裹檢測系統(tǒng)的代碼,采用最先進的YOLOv8算法并對比YOLOv7、YOLOv6、YOLOv5等算法的結果,能夠準確識別圖像、視頻、實時視頻流以及批量文件中的快遞包裹。文章詳細解釋了YOLOv8算法的原理,并提供了相應的Python實現(xiàn)代碼、訓練數(shù)據(jù)集

    2024年03月28日
    瀏覽(35)
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的疲勞駕駛檢測系統(tǒng)(Python+PySide6界面+訓練代碼)

    基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的疲勞駕駛檢測系統(tǒng)(Python+PySide6界面+訓練代碼)

    摘要:本研究詳述了一種采用深度學習技術的疲勞駕駛檢測系統(tǒng),該系統(tǒng)集成了最新的YOLOv8算法,并與YOLOv7、YOLOv6、YOLOv5等早期算法進行了性能評估對比。該系統(tǒng)能夠在各種媒介——包括圖像、視頻文件、實時視頻流及批量文件中——準確地識別疲勞駕駛行為。文章深入闡述

    2024年04月24日
    瀏覽(77)
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的生活垃圾檢測與分類系統(tǒng)(Python+PySide6界面+訓練代碼)

    基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的生活垃圾檢測與分類系統(tǒng)(Python+PySide6界面+訓練代碼)

    摘要:本篇博客詳細講述了如何利用深度學習構建一個生活垃圾檢測與分類系統(tǒng),并且提供了完整的實現(xiàn)代碼。該系統(tǒng)基于強大的YOLOv8算法,并進行了與前代算法YOLOv7、YOLOv6、YOLOv5的細致對比,展示了其在圖像、視頻、實時視頻流和批量文件處理中識別生活垃圾的準確性。文

    2024年04月29日
    瀏覽(24)
  • PyCharm下安裝配置PySide6開發(fā)環(huán)境(Qt Designer、PyUIC和PyRCC)

    PyCharm下安裝配置PySide6開發(fā)環(huán)境(Qt Designer、PyUIC和PyRCC)

    本篇我們來介紹一下在PyCharm中如何安裝和配置PySide6的開發(fā)運行環(huán)境。 開發(fā)PySide6項目,我們可以使用Qt Designer、PyUIC和PyRCC這些好用的外部工具。 Qt Designer是啥東西?簡單的來說就是設計Qt界面的輔助開發(fā)工具,可以像開發(fā)VB那樣通過拖拽的方式進行所見即所得的可視化開發(fā)G

    2023年04月08日
    瀏覽(22)
  • Pyside6入門教學——編寫一個UI界面并顯示

    Pyside6入門教學——編寫一個UI界面并顯示

    1、安裝Pyside6 輸入下列命令安裝Pyside6。 2、設計UI 打開Qt設計工具(在安裝Pyside6包的目錄下)。 【注】我這用的是anaconda虛擬環(huán)境,所以我的路徑是D:AppAnaconda3envssnakeLibsite-packagesPySide6。 設計一個界面,如何設計這里不詳細講解。 設計完后保存,得到一個ui文件。(另存

    2024年01月20日
    瀏覽(39)
  • PySide6 拖拖拽拽完成圖形界面設計

    Designer是PySide6 程序UI界面的實現(xiàn)工具,Designer工具使用簡單,可以通過拖拽和點擊完成復雜界面設計,并且設計完成的.ui程序可以轉換成.py文件供python程序調用。 使用Designer構建你的UI。 Designer是一個功能強大的圖形用戶界面設計器,可讓您在不編寫代碼的情況下創(chuàng)建和配置表

    2024年02月15日
    瀏覽(54)
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的玉米病蟲害檢測系統(tǒng)(Python+PySide6界面+訓練代碼)

    基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的玉米病蟲害檢測系統(tǒng)(Python+PySide6界面+訓練代碼)

    摘要:本文介紹了一種基于深度學習的玉米病蟲害檢測系統(tǒng)系統(tǒng)的代碼,采用最先進的YOLOv8算法并對比YOLOv7、YOLOv6、YOLOv5等算法的結果·,能夠準確識別圖像、視頻、實時視頻流以及批量文件中的玉米病蟲害。文章詳細解釋了YOLOv8算法的原理,并提供了相應的Python實現(xiàn)代碼、

    2024年02月22日
    瀏覽(25)
  • python--pyQt5 頁面刷新\線程刷新\界面卡頓 --- 多線程處理(線程的開始/暫停/恢復/取消)同時運行兩個不同的線程 pyside6

    python--pyQt5 頁面刷新\線程刷新\界面卡頓 --- 多線程處理(線程的開始/暫停/恢復/取消)同時運行兩個不同的線程 pyside6

    參考:https://blog.csdn.net/zx520113/article/details/86598658 PyQt5中使用QTimer定時刷新:當要執(zhí)行可能會超過設定時間的代碼 刷新界面命令:QApplication.processEvents() 對于執(zhí)行很耗時的程序來說,由于PyQt需要等待程序執(zhí)行完畢才能進行下一步,這個過程表現(xiàn)在界面上就是卡頓,而如果需要

    2024年03月25日
    瀏覽(28)
  • PyCharm下安裝配置PySide6開發(fā)環(huán)境(Qt Designer(打開,編輯)、PyUIC和PyRCC)

    PyCharm下安裝配置PySide6開發(fā)環(huán)境(Qt Designer(打開,編輯)、PyUIC和PyRCC)

    python安裝路徑 ?pycharm安裝路徑: python系統(tǒng)變量: pycharm環(huán)境變量: ? 注意:正常安裝,并勾選ADD PATH一般會自動配好 用pycharm開發(fā)python項目時,使用虛擬環(huán)境的好處是: 可以為不同的項目創(chuàng)建不同的python環(huán)境,避免了依賴包和版本的沖突。 可以為同一個項目的不同環(huán)境(如

    2024年02月11日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包