python圖形界面編程庫_Python支持哪些圖形界面的第三方庫

Python支持哪些圖形界面的第三方庫

發布時間:2020-11-09 10:37:56

來源:億速云

閱讀:58

作者:小新

這篇文章給大家分享的是有關Python支持哪些圖形界面的第三方庫的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

Python支持多種圖形界面的第三方庫,包括:

Tk,wxWidgets,Qt,GTK等等。

Tk(Tkinter)是Python自帶的庫,使用Tkinter,無需安裝任何包,就可以直接使用。

PyQt是一個創建GUI應用程序的工具包。它是Python編程語言和Qt庫的成功融合。Qt庫是目前最強大的庫之一。

一般的框架,需要熟悉很多的API,PyQt也能實現類似c#一樣GUI開發, 只需要拖拽控件,無需熟記太多的API。

本文就探索用pycharm 和 PyQt5 開發python GUI程序。

1. 配置環境。

a. 下載并安裝QtDesigner。

b. 將QtDesigner集成到Pycharm中,如圖:

6315.png

編寫代碼。

PyQt的核心就是信號與槽。

先拖拽幾個控件,通過上圖定義的工具,就可以輕松的定義UI.from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):

def setupUi(self, MainWindow):

MainWindow.setObjectName("MainWindow")

MainWindow.resize(800, 600)

self.centralwidget = QtWidgets.QWidget(MainWindow)

self.centralwidget.setObjectName("centralwidget")

self.label = QtWidgets.QLabel(self.centralwidget)

self.label.setGeometry(QtCore.QRect(180, 80, 47, 13))

self.label.setObjectName("label")

self.label_2 = QtWidgets.QLabel(self.centralwidget)

self.label_2.setGeometry(QtCore.QRect(390, 130, 47, 13))

self.label_2.setObjectName("label_2")

self.pushButton = QtWidgets.QPushButton(self.centralwidget)

self.pushButton.setGeometry(QtCore.QRect(190, 150, 75, 23))

self.pushButton.setObjectName("pushButton")

MainWindow.setCentralWidget(self.centralwidget)

self.menubar = QtWidgets.QMenuBar(MainWindow)

self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))

self.menubar.setObjectName("menubar")

MainWindow.setMenuBar(self.menubar)

self.statusbar = QtWidgets.QStatusBar(MainWindow)

self.statusbar.setObjectName("statusbar")

MainWindow.setStatusBar(self.statusbar)

self.retranslateUi(MainWindow)

QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):

_translate = QtCore.QCoreApplication.translate

MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))

self.label.setText(_translate("MainWindow", "show"))

self.label_2.setText(_translate("MainWindow", "TextLabel"))

self.pushButton.setText(_translate("MainWindow", "PushButton"))

然后定義一個main函數調用一下。import sys

from passlevel.first import Ui_MainWindow

from PyQt5 import QtCore, QtGui, QtWidgets

from PyQt5.QtCore import pyqtSlot

class MyWindow(QtWidgets.QMainWindow, Ui_MainWindow):

def __init__(self):

super(MyWindow, self).__init__()

self.setupUi(self)

@pyqtSlot()

def on_pushButton_clicked(self):

print("hello")

if __name__ == '__main__':

app = QtWidgets.QApplication(sys.argv)

mywindow = MyWindow()

mywindow.show()

sys.exit(app.exec_())

運行成功。

打包。

安裝一個pyinstallerpip install pyinstaller

然后運行命令:pyinstaller -F -w yourscript

參數說明:

-F 表示生成單個可執行文件

-w 表示去掉控制臺窗口,這在GUI界面時非常有用。不過如果是命令行程序的話那就把這個選項刪除吧!

-p 表示你自己自定義需要加載的類路徑,一般情況下用不到

-i 表示可執行文件的圖標

最終效果就是這樣子的。

6316.png

感謝各位的閱讀!關于Python支持哪些圖形界面的第三方庫就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537509.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537509.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537509.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

成為中國特色項目經理,走上人生巔峰

今天是秋分,寫在項目經理6周年的總結 落葉知秋,情誼如酒,風漸涼時有喜無憂; 歲月流走,驀然回首,一聲問候醇綿依舊; 有情相守,不離左右,含笑送出這份問候。 -----------…

python中括號的作用_Python3--中括號[]與冒號:在列表中的作用

先來定義兩個列表: liststr ["helloworld","hahahh","123456"] listnum [1,2,3,4,5,6] 這兩個列表都可以看懂吧,一個字符串組成的列表,一個數字組成的列表 中括號"[]"的作用 : 用于定義列表或引用列表、數組、字符串及元組中元素位置…

相約11月25日,開發者的嘉年華

》》廈門GDG DevFest 2018 2018 年 11 月 25 日,大家期待已久的廈門GDG DevFest 2018 將于廈門大學科藝中心隆重舉行! 此次活動主題是時下最受關注的人工智能領域,邀請數位重量級嘉賓,帶來關于 TensorFlow、Android等最新技術內容…

項目經理到底要不要懂技術?

不難發現,高薪項目經理崗位,往往對項目經理有技術要求。為什么會這樣? 存在即合理,一定是現實中需要,項目實施過程中有必要。 想起了自己以前有次面試,二面是公司總經理,總經理說:…

搭建基于C#和 Appium 的 Android自動測試環境

移動端的自動化測試框架主要就是UiAutomator,Espresso,Robotium和功能最強大,也是比較熱門的框架Appium如果想做手機端的自動化測試,Appium是首選的測試框架,因為網上使用的人多,資料豐富,支持語…

git 可視化工具_Git的基本使用(二)

通過前文Git的基本使用(一)的學習,相信大家對如何將iOS項目通過Git傳到GitHub賬戶上有了一個基本的了解,其過程是相對繁瑣和容易出錯的。本文將告訴大家借助工具來幫助我們實現這些操作,并對前文進行進一步補充。一、兩個軟件Visual Studio C…

小米8配哪個版本的MIUI?

小米8之前我是忠實的魅粉,魅族手機用過M8,MX3,note5,MX6 pro。 魅族真的是被聯發科的cpu坑了,一核有難,八核圍觀。 入手小米8,miui是9,一路跟著系統自動更新,更新到了12。…

3D設計桌面云

榕力3D設計桌面云方案,為使用GPU高負載應用的設計師們提供強大支持,如3D建模、光線追蹤、渲染計算等領域,帶來極致流暢的3D設計桌面體驗,同時提升工作效率、可管理性和安全性。 3D設計桌面云方案滿足了工業客戶在專業設計場景中的…

PDF圖片文字識別

工具 adobe acrobat XI PRO 沒有安裝該軟件的,需下載安裝,有了此軟件,pdf隨意改,必備! 步驟 1.打開pdf文件,點擊工具---文本識別---在本文件中 2.選擇“所有頁面”,點擊“編輯” 3.選擇語言&a…

python中import的作用_python使用import報錯是什么原因

在練習Python中package的相對導入時,即from . import XXX 或者from .. import XXX 有時會遇到這樣兩個錯誤:SystemError: Parent module not loaded, cannot perform relative import 和ValueError: attempted relative import beyond top-level packag…

win10卓越性能模式,提升電腦性能

Win10隱藏了一個電源模式“卓越性能”,是比“高性能”模式更強性能的電源模式。 這個模式開啟后,電腦到底有沒有變快呢?心理上是快了。 開啟步驟 1.鼠標移到開始按鈕圖標上,別動!!!&#xff…

Redis Sentinel 模擬故障遷移

什么是redis sentinel 參考文檔:https://redis.io/topics/sentinel 簡單的來說,就是Redis Sentinel 為redis 提供高可用性,主要體現在下面幾個方面:1.監控:redis sentinel會不間斷的監控主服務器和從服務器是否正常工作2.通知:當出現問題時,…

python2中文輸出代碼_解決vscode python print 輸出窗口中文亂碼的問題

解決vscode python print 輸出窗口中文亂碼的問題 發布時間:2020-09-17 23:53:25 來源:腳本之家 閱讀:119 一、搭建 python 環境 在 VSC 中點擊 F1 鍵,彈出控制臺,輸入 ext install 界面左側彈出擴展窗格,輸…

十二贊日志收集與報警系統一覽

先快速介紹一下十二贊的日志收集系統:十二贊的日志收集系統,分為兩塊,一塊是線上系統的各種報錯、異常的日志收集,主要是各種線上代碼運行期間產生,我們稱之為log-collect,一塊是用戶行為操作的日志收集&am…

招標投標法(摘錄)

黑色:原文 紅色:重點 藍色:博主批注 第三條 在中華人民共和國境內進行下列工程建設項目: (一〉大型基礎設施、公用事業等關系社會公共利益、公眾安全的項目; ( 二〉全部或者部分使用國有資…

erp生產管理系統流程_企業生產管理好幫手——ERP智能管理系統

ERP企業管理軟件是為企業決策層及員工提供決策運行手段的管理平臺。在生產制造制造業中,盡管加工早已用于機械自動化,但在倉庫管理、人工管理工作,還必須erp公司智能管理系統協助管理方法。erp公司管理軟件是公司供應鏈管理的綜合性管理軟件&…

神經網絡的基本工作原理

神經網絡的基本工作原理 一、總結 一句話總結:先給一個初始值,然后依賴正確值(真實值)進行修復模型(訓練模型),直到模型和真實值的誤差可接受 初始值 真實值 修復模型 1、神經網絡由基本的神經元…

政府采購法(摘錄)

黑色:原文 紅色:重點 藍色:博主批注 第七條 政府采購實行集中采購和分散采購相結合。集中采購的范圍由省級以上人民政府公布的集中采用目錄確定。 屬于中央預算的政府采用項目,其集中采用目錄由國務院確定并公布;屬…

jsonrpc aria2_拋棄迅雷,Aria2 新手入門

迅雷已經用了 10 年,一直把它看作是速度最快也最方便的下載工具。迅雷會員也是我必續的服務。但,迅雷墮落了。thunder: 迅雷專屬鏈接越來越少,基本都是磁力、BT 的天下迅雷會員加速不再給力,大量資源速度為 0。會員雖然還有一年多…

《招標投標法》和《招標投標實施條例》有什么關系?

招投標法是1999年頒布2000年正式執行的我國第一部關于招投標方面的法律,對我國的招投標起到指導性作用,而實施條例是于2012年2月1日正式執行的法律法規,是根據招投標法頒布10年以來一些不足做了進一步的補充和說明,更具有可操作性…