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

使用Python和Qt6(PySide6)創(chuàng)建GUI應用1簡介

這篇具有很好參考價值的文章主要介紹了使用Python和Qt6(PySide6)創(chuàng)建GUI應用1簡介。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 簡介

在本書從GUI開發(fā)的基本原理逐步過渡到使用PySide6創(chuàng)建您自己的、功能齊全的桌面應用程序。

1.1 GUI簡史

圖形用戶界面(GUI Graphical User Interface) 歷史悠久,可追溯到20世紀60年代。斯坦福大學的NLS(ON-Line 系統(tǒng)引入了鼠標和窗口概念,并于1968年首次公開展示。隨后,施樂公司于1973年推出了Smalltalk系統(tǒng)圖形用戶界面,它是大多數(shù)現(xiàn)代通用圖形用戶界面的基礎。

這些早期系統(tǒng)已經(jīng)具備了我們在現(xiàn)代桌面圖形用戶界面中視為理所當然的許多功能,包括窗口、菜單、單選按鈕、復選框和后來的圖標。這些功能的組合為我們提供了這類界面的早期縮寫: WIMP(窗口、圖標、菜單、指向設備--鼠標 windows, icons, menus, pointing device — a mouse)。

1979年,第一款采用圖形用戶界面的商用系統(tǒng)PERQ工作站問世。這刺激了其他一些圖形用戶界面的發(fā)展,其中最著名的是蘋果公司的Lisa(1983年),它增加了菜單欄和窗口控制的概念。還有許多其他系統(tǒng),如 Atari ST (GEM)、Amiga。在 UNIX(以及后來的 Linux)上,1984 年出現(xiàn)了 X 窗口系統(tǒng)。第一版 Windows PC 于 1985 年發(fā)布。

使用Python和Qt6(PySide6)創(chuàng)建GUI應用1簡介

早期的圖形用戶界面并不像我們想象的那樣一經(jīng)推出就大受歡迎,原因是當時缺乏兼容的軟件,而且硬件要求昂貴,尤其是對家庭用戶而言。隨著時間的推移,圖形用戶界面逐漸成為人們與電腦交互的首選方式,WIMP隱喻也被牢固地確立為標準。這并不是說沒有人試圖在桌面上取代WIMP。例如,微軟公司在 1995年推出的 Microsoft Bob(微軟鮑勃),就是微軟公司試圖用房子來取代桌面的嘗試。

使用Python和Qt6(PySide6)創(chuàng)建GUI應用1簡介

從推出Windows 95(1995 年)到Mac OS X(2001 年)、GNOME Shell(2011 年)和 Windows 10(2015 年),不乏其他被譽為革命性的圖形用戶界面。這些系統(tǒng)都對各自桌面系統(tǒng)的用戶界面進行了大刀闊斧的改革,而且往往大張旗鼓。但從根本上說,并沒有什么真正的改變。這些新的用戶界面在很大程度上仍然是WIMP系統(tǒng),其功能與20世紀80年代以來的圖形用戶界面完全相同。

革命自觸摸,窗口被全屏應用程序取代。但大量的日常工作仍然是在臺式電腦上完成的。WIMP經(jīng)歷了40年的創(chuàng)新,并有望繼續(xù)走下去。

1.2 QT簡介

Qt是一個免費的開源widget工具包,用于創(chuàng)建跨平臺圖形用戶界面應用程序,允許應用程序使用單一代碼庫針對Windows、macOS、Linux和Android等多個平臺。但Qt遠不止是widget工具包,它還內置了對多媒體、數(shù)據(jù)庫、矢量圖形和MVC界面的支持,將其視為應用程序開發(fā)框架更為準確。

Qt由Eirik Chambe-Eng 和 Haavard Nord于1991 年創(chuàng)立,并于1994年成立了第一家Qt公司Trolltech。Qt目前由The Qt Company開發(fā),并繼續(xù)定期更新,增加功能,擴展移動和跨平臺支持。

1.2.1 Qt和PySide6

PySide6也稱為Qt for Python,是Qt工具包的Python綁定,目前由Qt公司開發(fā)。當您使用PySide6編寫應用程序時,您實際上是在用Qt編寫應用程序。PySide6庫只是C++ Qt 庫的一個封裝,可在Python中使用它。

PySide6中使用的命名約定并不符合PEP8標準。最值得注意的是,函數(shù)和變量使用mixedCase而不是 snake_case來命名。你是否在自己的應用程序中遵循這一標準完全取決于你自己,但我發(fā)現(xiàn)遵循Python標準很有幫助,有助于明確PySide6代碼的終點和你自己代碼的起點。

最后,雖然有PySide6的特定文檔,但你經(jīng)常會發(fā)現(xiàn)自己在閱讀Qt文檔,因為它更完整。

1.2.2 Pythonic PySide6

在Python中,特性導入用于控制代碼的全局行為。在Qt 5.15中引入了一項功能,使Qt對象可以使用蛇形變量名和方法名。在Qt6中,這一功能被擴展為支持從Python代碼直接訪問Qt屬性,而不是使用 getter/setter 函數(shù)。下面的示例代碼顯示了這些變化對代碼的影響 - 清單 1.

  • 標準 PySide6 代碼。
table = QTableWidget()
table.setColumnCount(2)

button = QPushButton("Add")
button.setEnabled(False)

layout = QVBoxLayout()
layout.addWidget(table)
layout.addWidget(button)

同樣的代碼,但啟用了snake_case和true_property。

from __feature__ import snake_case, true_property

table = QTableWidget()
table.column_count = 2

button = QPushButton("Add")
button.enabled = False

layout = QVBoxLayout()
layout.add_widget(table)
layout.add_widget(button)

這些功能有助于Qt代碼更加Pythonic,通過遵循Python代碼風格標準來提高代碼的可讀性。

參考資料

  • 軟件測試精品書籍文檔下載持續(xù)更新 https://github.com/china-testing/python-testing-examples 請點贊,謝謝!
  • 本文涉及的python測試開發(fā)庫 謝謝點贊! https://github.com/china-testing/python_cn_resouce
  • python精品書籍下載 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
  • Linux精品書籍下載 https://www.cnblogs.com/testing-/p/17438558.html

1.3 補充知識:Widget

在計算機科學和軟件開發(fā)領域,Widget(小部件)是指用戶界面中的一個可視化組件或控件,用于顯示信息、接收用戶輸入或執(zhí)行特定的功能。Widget通常是圖形用戶界面(GUI)中的一個可交互的元素,可以是按鈕、文本框、下拉菜單、滑塊等。

Widget的主要目的是提供用戶與應用程序或系統(tǒng)之間的交互方式,使用戶能夠與應用程序進行操作、輸入數(shù)據(jù)或獲取信息。通過使用不同類型的Widget,開發(fā)人員可以構建豐富多樣的用戶界面,以滿足不同的需求和提供良好的用戶體驗。

Widget通常具有以下特點:

  • 可視化:Widget以圖形的形式在用戶界面中顯示,并提供了一個可視化的方式來呈現(xiàn)信息或控制功能。
  • 交互性:Widget允許用戶與其進行交互,例如點擊按鈕、拖動滑塊、選擇下拉菜單等,從而觸發(fā)特定的操作或更改應用程序的狀態(tài)。
  • 可配置性:Widget通常具有一些可配置的屬性,如大小、顏色、字體等,使開發(fā)人員能夠根據(jù)需求自定義其外觀和行為。
  • 可重用性:Widget可以在不同的應用程序或不同的部分中重復使用,以提高代碼的復用性和可維護性。

常見的Widget庫和框架如HTML/CSS中的Web Widget,Android中的Android Widget,以及各種GUI工具包(如Qt、GTK、WPF等)中提供的各種控件都是用于構建和管理Widget的工具。文章來源地址http://www.zghlxwxcb.cn/news/detail-758477.html

到了這里,關于使用Python和Qt6(PySide6)創(chuàng)建GUI應用1簡介的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • Python開發(fā)GUI常用庫PyQt6和PySide6介紹之三:交互和通信方式講解

    在PyQt6和PySide6中,事件(Event)和信號(Signal)是兩個不同的概念,它們都是Qt框架中用于處理不同類型的應用程序響應機制。簡言之,事件是對用戶交互或系統(tǒng)狀態(tài)變化的直接響應,而信號和槽是一種允許對象間通信的機制。在PyQt6和PySide6的應用程序中,合理地使用事件和信

    2024年02月04日
    瀏覽(20)
  • PySide6:Qt Designer UI文件的兩種使用方式

    通過Qt Designer(PyQt6與PySide6對應的Designer設計的界面生成的UI文件有區(qū)別)設計的界面會生成對應的UI文件,一般會使用PyUIC工具將UI文件轉換為對應的Py文件來使用,后面每次界面發(fā)生更新時都要重新轉換一次,比較麻煩;另外,如果直接在UI文件中添加自己的代碼,如信號與槽

    2024年02月11日
    瀏覽(26)
  • Pyside6/PyQT 項目實戰(zhàn),從0開始寫一個GUI可視化項目:總覽

    Pyside6/PyQT 項目實戰(zhàn),從0開始寫一個GUI可視化項目:總覽

    最近使用 Pyside6 編寫了幾個 GUI 工具,發(fā)現(xiàn)效果出奇的好。遂產生了分享它的念頭。 接下來如果不出意外,大概沒有意外,我會開始寫 這個專欄 ,介紹從零開始去編寫一個實用的 GUI 工具。 這是 Pyside6 第一篇:《總覽》 本文對Pyside6在開發(fā)使用中進行了知識點的提煉,所以后

    2023年04月22日
    瀏覽(20)
  • Pyside6(3): 自動生成UI的Qt參數(shù)輸入對話框

    Pyside6(3): 自動生成UI的Qt參數(shù)輸入對話框

    參數(shù)輸入界面是桌面軟件開發(fā)最繁瑣的部分之一。特別是當系統(tǒng)中存在多種可編輯的數(shù)值模型時,由于各個模型的字段不同,每個字段的輸入類型也不同,需要制作不同的UI,使用不同的UI控件,無疑會耗費大量時間,同時拓展性也非常差,因為每增加一個數(shù)值模型,都需要制

    2024年02月03日
    瀏覽(22)
  • 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)
  • 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)
  • Python項目——搞怪小程序(PySide6+Pyinstaller)

    Python項目——搞怪小程序(PySide6+Pyinstaller)

    1、介紹 使用python編寫一個小程序,回答你是豬嗎。 點擊“是”提交,彈窗并退出。 點擊“不是”提交,等待5秒,重新選擇。 并且隱藏了關閉按鈕。 2、實現(xiàn) 新建一個項目。 2.1、設計UI 使用Qt designer設計一個UI界面,保存ui文件,再轉換為py文件并保存到項目目錄中,供后續(xù)

    2024年01月22日
    瀏覽(25)
  • Python項目——久坐提醒定時器(PySide6)編寫

    Python項目——久坐提醒定時器(PySide6)編寫

    1、介紹 使用Python編寫一個久坐提醒軟件。 功能: 設置工作時間。 設置休息時間。 選擇休息時是否播放音樂。 休息時,軟件置頂,且不能關閉。 2、工具 語言:python3.11 UI設計工具:Qt designer 編譯器:PyCharm 包:pygame、PySide6 3、代碼 新建一個項目,準備好音樂。 使用Qt des

    2024年01月19日
    瀏覽(20)
  • Pyside6在Pycharm下安裝和使用

    Pyside6在Pycharm下安裝和使用

    目錄 一:安裝 二:使用 一:安裝 打開Pycharm編輯器,file-setting里Python解釋器,點擊小+號,添加模塊,搜索Pyside6,安裝 安裝報錯,可能是默認的庫安裝超時,用其他的源 pip install Pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple 安裝成功 二:使用 建立一個窗口: import sys from PySide6.Q

    2024年01月23日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包