在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用PyQt5做圖形界面(一)Hello world

roborobo_0706 ? 來源:ExASIC ? 2023-02-07 09:10 ? 次閱讀

PyQt是Python版本的Qt庫,是最常用的跨平臺圖形界面編程框架之一。代碼不用修改,就能同時運行在windows、linuxios、andriod等平臺。因此,對芯片設計行業來說,既可以用來開發大型EDA工具(通常用Qt的C++庫),也可以用來開發公司內部的flow工具,還可以用作應用工程師的測試工具。所以,今天,以Linux平臺為例,來介紹一下Python Qt的基本用法。

一、安裝PyQt

我們在venv虛擬環境下安裝PyQt5,方法如下:

# 建立python虛擬環境
python3-m venvvenv
# 激活虛擬環境
source./venv/bin/activate
# 通過阿里云pypi鏡像安裝PyQt5庫
pip3 install -i https://mirrors.aliyun.com/pypi/simple PyQt5
#查看安裝了哪些第三方庫
pip3 list

最后,可以再用pip3 list來確認安裝了哪些第三方庫,如下圖所示。

b692317a-a63e-11ed-bfe3-dac502259ad0.png

二、PyQt5主要類庫的功能介紹

PyQt5中包含了很多類別的庫,其中有三個庫最為常用:QtWidgets、QtGui、QtCore。

QtWidgets,我們需要的按鈕、文本框、下拉框、菜單、工具條等界面上顯示的東西都在這個庫里。

QtGui,這個庫里有各種事件的定義,比如單擊、文本框里文字改變,窗口關閉等,還包括了字體、剪貼板、調色板、圖形圖片等。

QtCore,這個庫里定義了各種數據類型、線程等非圖形界面的內容。

三、Hello World例子

要求:我們來做一個輸入框和按鈕,點擊按鈕后把輸入框里的文字打印到終端。

示例代碼:

import sys
from PyQt5.QtWidgets import (QApplication,
                             QWidget,
                             QVBoxLayout,
                             QLineEdit,
                             QPushButton)


# create an app
app = QApplication(sys.argv)


# create an empty window
window = QWidget()


# create a vertical box to contain all gui components, and add vbox to window
vbox = QVBoxLayout()
window.setLayout(vbox)


# create a line edit in vbox
edit = QLineEdit()
vbox.addWidget(edit)


#defineahandlefunctionforbutton
def say_hello():
    txt = edit.text()
    print('Hello ' + txt)


# create a button, and connect clicked event to the handle function in vbox
button = QPushButton("Click Me")
button.clicked.connect(say_hello)
vbox.addWidget(button)


# show window and execute app
window.show()
ret = app.exec_()


# exit after the window is closed
sys.exit(ret)


執行效果:

四、總結

本pyqt5 hello world示例,創建了一個文本框和一個按鈕,并且點擊按鈕與函數say_hello()相連。在文本框中輸入文字再點擊按鈕,就會在終端里打印出結果“Hello + 文本框內容”。

本示例與其它pyqt5教程相比,并沒有使用class的寫法,而是直接用函數,降低了學習門檻,更有利于初學者理解。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Qt
    Qt
    +關注

    關注

    1

    文章

    308

    瀏覽量

    38065
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85037
  • 圖形界面
    +關注

    關注

    0

    文章

    37

    瀏覽量

    7407
  • pyqt
    +關注

    關注

    0

    文章

    12

    瀏覽量

    4327
  • pyqt5
    +關注

    關注

    0

    文章

    25

    瀏覽量

    3408

原文標題:用PyQt5做圖形界面(一)Hello world

文章出處:【微信號:ExASIC,微信公眾號:ExASIC】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【Firefly RK3399試用體驗】第二篇:PyQt5大戰點燈

    ;/sys/class/leds/ firefly:yellow:use/brightness//黃燈亮之后對PyQt5的安裝做下介紹,ubuntu的包管理安裝PyQt5時會自動安裝依賴的Python等
    發表于 06-12 07:49

    利用PyQt5編輯軟件界面的簡單步驟

    的操作以及利用PyQt5編輯軟件界面的簡單步驟。實現難度不大,但需要運行第二線程運行輸出脈沖的程序。 首先,推薦PyQt5和Eric6的學習資料...
    發表于 09-16 07:48

    如何使用Python配合PyQT5模塊來開發圖形化應用程序

    By Toradex秦海1).簡介隨著Python在互聯網人工智能領域的流行,大家也慢慢感受到Python開發的便利,本文就基于嵌入式ARM平臺,介紹使用Python配合PyQT5模塊來開發圖形
    發表于 12-24 06:41

    魯班貓0 ubuntu20 解決python3.10安裝pyqt5

    前面pip install pyqt5,總是安裝不成功。經查閱資料,最后用:udo apt install python3-pyqt5成功安裝cat@lubancat:~$
    發表于 04-09 11:04

    基于UC/OSII的圖形界面系統的設計與應用

    uC/OSII 以其嚴格的實時性得到了廣泛的應用,但目前適用于uC/OSII 的圖形界面卻很少。本文詳細介紹了種適用于uC/OSII 的圖形界面--uC/GUI 的體系結構和特點,同時介紹了S3C44B0X 內置LC
    發表于 09-02 10:03 ?33次下載

    Python PyQt5工具在Windows平臺上的安裝方法

    Python PyQt5工具安裝步驟:1. 安裝Python3.4.1,默認安裝路徑:C:\Python34;2. 安裝PyQt5,會根據Python的安裝路徑自動進行安裝,不需要修改;3. 測試安裝是否成功。創建個py文件,
    發表于 02-13 10:45 ?2616次閱讀

    Linux字符界面圖形界面

    本視頻主要詳細介紹了Linux字符界面圖形界面的操作教程,具體的跟隨小編起來了解下。
    的頭像 發表于 03-02 14:14 ?7426次閱讀

    PyQt5的中文教程電子書免費下載

     本教程的目的是帶領你入門PyQt5。教程內所有代碼都在Linux上測試通過。PyQt4 教程是PyQt4的教程,PyQt4是個Pytho
    發表于 08-06 08:00 ?19次下載
    <b class='flag-5'>PyQt5</b>的中文教程電子書免費下載

    OpenCV+PyQT5開發桌面應用幾個重要的坑與解決

    大概去年八月份的時候,我打算OpenCV+PyQT5開發套OpenCV教學演示與快速驗證桌面軟件,說實話那個時候我對PyQT5的理解就是Hell
    的頭像 發表于 12-13 11:55 ?1799次閱讀

    PyQT5中的QPainter類支持與圖元支持實現圖形繪制

    圖形與圖像繪制支持是個GUI框架庫的核心模塊之,從Java的Graphics2D到Android的Canvas類支持到PyQT5中的QPainter類支持與圖元支持,都很好的滿足了
    的頭像 發表于 02-10 11:10 ?2078次閱讀

    如何用PyQt5圖形界面

    PyQt是Python版本的Qt庫,是最常用的跨平臺圖形界面編程框架之。代碼不用修改,就能同時運行在windows、linux、ios、andriod等平臺。因此,對芯片設計行業來說,既可以
    的頭像 發表于 05-05 14:41 ?1715次閱讀
    如何用<b class='flag-5'>PyQt5</b><b class='flag-5'>做</b><b class='flag-5'>圖形界面</b>(<b class='flag-5'>一</b>)

    如何用PyQt5圖形界面(二)

    今天介紹文本相關的三個組件:QLabel、QLineEdit、QTextEdit。 三者的區別是:QLabel般用來顯示提示性的文本或者說明,用戶不可以直接修改內容。QLineEdit用來收集用戶輸入(單行文本,不能換行)。而QTextEdit用來收集用戶輸入的
    的頭像 發表于 05-05 14:44 ?599次閱讀
    如何用<b class='flag-5'>PyQt5</b><b class='flag-5'>做</b><b class='flag-5'>圖形界面</b>(二)

    Python上位機軟件圖形界面實戰——PyQt

    文章目錄 引言 1 環境配置 2 新建個軟件窗口 3 QtDesigner的配置 4 配置pyuic 總結 今天開始python實戰利用qt5開發軟件圖形界面,今天只是寫
    發表于 05-29 16:55 ?0次下載
    Python上位機軟件<b class='flag-5'>圖形界面</b>實戰——<b class='flag-5'>PyQt</b>

    使用pycharm開發上位機配置pyqt5的環境

    在上位機的開發過程中,使用QT的圖形界面,是開發上位機最好最簡單的選擇,因此我將講述配置pyqt5的環境。 軟件安裝: 安裝:pycharm的社區2021.02版 QT(安裝參考https
    發表于 05-29 16:12 ?0次下載
    使用pycharm開發上位機配置<b class='flag-5'>pyqt5</b>的環境

    基于PyQT5與ONNXRUNTIME實現風格遷移應用

    2023年月份跟二月份創建了PyQT5人工智能軟件開發系列的文章系列,過去的兩個月都沒怎么更新,心里直想有時間繼續更新下去,今天又更新了
    的頭像 發表于 10-25 10:35 ?563次閱讀
    基于<b class='flag-5'>PyQT5</b>與ONNXRUNTIME實現風格遷移應用
    主站蜘蛛池模板: 国产精品三级在线播放 | 黑人黑粗硬视频 | 欧洲乱码专区一区二区三区四区 | 四虎影视在线播放 | 97夜夜澡人人爽人人喊一欧美 | 夜夜夜夜夜夜夜工噜噜噜 | 美女扒开尿口给男人桶爽视频 | 国产精品夜夜春夜夜爽久久 | 日韩综合色 | 日韩在线毛片 | 亚洲午夜网未来影院 | 午夜资源在线 | 天天干夜夜操 | 久久国产精品亚洲综合 | 国产精品欧美激情在线播放 | 69xxxxxxxxxhd日本| 男女做视频网站免费观看 | 日日摸夜夜爽 | 轻点太大了好深好爽h文 | 高清视频免费 | 九九热在线免费 | 在线a亚洲老鸭窝天堂新地址 | 天天操天天干视频 | 色婷婷激情五月综合 | 国产精品福利午夜h视频 | 成年人午夜影院 | 久久午夜精品视频 | 东京加勒比| 国产精品7m凸凹视频分类大全 | 插插插天天 | 亚洲第一页在线 | 天天做天天爱天天射 | 四虎日韩| 天堂网www在线资源网 | 边做边爱在线观看视频免费 | 欧美日韩啪啪 | 亚洲美女视频在线观看 | 黄色大片在线免费观看 | 真实女人寂寞偷人视频 | 五月天男人的天堂 | 日本aaaaa级片 |