chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用PyQt5做圖形界面(一)

jf_78858299 ? 來(lái)源:ExASIC ? 作者:陳鋒 ? 2023-05-05 14:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PyQt是Python版本的Qt庫(kù),是最常用的跨平臺(tái)圖形界面編程框架之一。代碼不用修改,就能同時(shí)運(yùn)行在windows、linux、ios、andriod等平臺(tái)。因此,對(duì)芯片設(shè)計(jì)行業(yè)來(lái)說(shuō),既可以用來(lái)開(kāi)發(fā)大型EDA工具(通常用Qt的C++庫(kù)),也可以用來(lái)開(kāi)發(fā)公司內(nèi)部的flow工具,還可以用作應(yīng)用工程師的測(cè)試工具。所以,今天,以Linux平臺(tái)為例,來(lái)介紹一下Python Qt的基本用法。

一、安裝PyQt

我們?cè)趘env虛擬環(huán)境下安裝PyQt5,方法如下:

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

最后,可以再用pip3 list來(lái)確認(rèn)安裝了哪些第三方庫(kù),如下圖所示。

二、PyQt5主要類庫(kù)的功能介紹

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

  • QtWidgets,我們需要的按鈕、文本框、下拉框、菜單、工具條等界面上顯示的東西都在這個(gè)庫(kù)里。
  • QtGui,這個(gè)庫(kù)里有各種事件的定義,比如單擊、文本框里文字改變,窗口關(guān)閉等,還包括了字體、剪貼板、調(diào)色板、圖形圖片等。
  • QtCore,這個(gè)庫(kù)里定義了各種數(shù)據(jù)類型、線程等非圖形界面的內(nèi)容。

三、Hello World例子

要求:我們來(lái)做一個(gè)輸入框和按鈕,點(diǎn)擊按鈕后把輸入框里的文字打印到終端。

示例代碼:

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)


# define a handle function for button
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)

四、總結(jié)

本pyqt5 hello world示例,創(chuàng)建了一個(gè)文本框和一個(gè)按鈕,并且點(diǎn)擊按鈕與函數(shù)say_hello()相連。在文本框中輸入文字再點(diǎn)擊按鈕,就會(huì)在終端里打印出結(jié)果“Hello + 文本框內(nèi)容”。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11576

    瀏覽量

    216656
  • 編程
    +關(guān)注

    關(guān)注

    89

    文章

    3704

    瀏覽量

    96264
  • Flow
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    9090
  • pyqt
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    4462
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用PyQt5自動(dòng)初始化OpenVINO?環(huán)境出現(xiàn)報(bào)錯(cuò)怎么解決?

    編寫了個(gè)程序以使用 PyQt5 自動(dòng)初始化OpenVINO?環(huán)境:從 PyQt5 導(dǎo)入 QtWidgets 導(dǎo)入操作系統(tǒng) #import時(shí)間 導(dǎo)入系統(tǒng) 如果__name__
    發(fā)表于 03-07 06:35

    【Firefly RK3399試用體驗(yàn)】第二篇:PyQt5大戰(zhàn)點(diǎn)燈

    ;/sys/class/leds/ firefly:yellow:use/brightness//黃燈亮之后對(duì)PyQt5的安裝做下介紹,ubuntu的包管理安裝PyQt5時(shí)會(huì)自動(dòng)安裝依賴的Python等
    發(fā)表于 06-12 07:49

    利用PyQt5編輯軟件界面的簡(jiǎn)單步驟

    的操作以及利用PyQt5編輯軟件界面的簡(jiǎn)單步驟。實(shí)現(xiàn)難度不大,但需要運(yùn)行第二線程運(yùn)行輸出脈沖的程序。 首先,推薦PyQt5和Eric6的學(xué)習(xí)資料...
    發(fā)表于 09-16 07:48

    如何使用Python配合PyQT5模塊來(lái)開(kāi)發(fā)圖形化應(yīng)用程序

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

    基于UC/OSII的圖形界面系統(tǒng)的設(shè)計(jì)與應(yīng)用

    uC/OSII 以其嚴(yán)格的實(shí)時(shí)性得到了廣泛的應(yīng)用,但目前適用于uC/OSII 的圖形界面卻很少。本文詳細(xì)介紹了種適用于uC/OSII 的圖形界面--uC/GUI 的體系結(jié)構(gòu)和特點(diǎn),同時(shí)介紹了S3C44B0X 內(nèi)置LC
    發(fā)表于 09-02 10:03 ?33次下載

    MFC圖形界面編程入門教程

    計(jì)算機(jī)上的上位機(jī)制作工具語(yǔ)言之MFC圖形界面編程入門教程
    發(fā)表于 09-01 14:55 ?0次下載

    Python PyQt5工具在Windows平臺(tái)上的安裝方法

    Python PyQt5工具安裝步驟:1. 安裝Python3.4.1,默認(rèn)安裝路徑:C:\Python34;2. 安裝PyQt5,會(huì)根據(jù)Python的安裝路徑自動(dòng)進(jìn)行安裝,不需要修改;3. 測(cè)試安裝是否成功。創(chuàng)建個(gè)py文件,
    發(fā)表于 02-13 10:45 ?3409次閱讀

    Linux字符界面轉(zhuǎn)圖形界面

    本視頻主要詳細(xì)介紹了Linux字符界面轉(zhuǎn)圖形界面的操作教程,具體的跟隨小編起來(lái)了解下。
    的頭像 發(fā)表于 03-02 14:14 ?7949次閱讀

    PyQt5的中文教程電子書免費(fèi)下載

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

    PyQt5圖形界面)Hello world

    PyQt是Python版本的Qt庫(kù),是最常用的跨平臺(tái)圖形界面編程框架之。代碼不用修改,就能同時(shí)運(yùn)行在windows、linux、ios、andriod等平臺(tái)。因此,對(duì)芯片設(shè)計(jì)行業(yè)來(lái)說(shuō),既可以
    的頭像 發(fā)表于 02-07 09:10 ?2120次閱讀

    PyQT5中的QPainter類支持與圖元支持實(shí)現(xiàn)圖形繪制

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

    何用PyQt5圖形界面(二)

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

    Python上位機(jī)軟件圖形界面實(shí)戰(zhàn)——PyQt

    文章目錄 引言 1 環(huán)境配置 2 新建個(gè)軟件窗口 3 QtDesigner的配置 4 配置pyuic 總結(jié) 今天開(kāi)始用python實(shí)戰(zhàn)利用qt5開(kāi)發(fā)軟件圖形界面,今天只是寫個(gè)簡(jiǎn)單
    發(fā)表于 05-29 16:55 ?0次下載
    Python上位機(jī)軟件<b class='flag-5'>圖形界面</b>實(shí)戰(zhàn)——<b class='flag-5'>PyQt</b>

    使用pycharm開(kāi)發(fā)上位機(jī)配置pyqt5的環(huán)境

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

    基于PyQT5與ONNXRUNTIME實(shí)現(xiàn)風(fēng)格遷移應(yīng)用

    2023年月份跟二月份創(chuàng)建了個(gè)PyQT5人工智能軟件開(kāi)發(fā)系列的文章系列,過(guò)去的兩個(gè)月都沒(méi)怎么更新,心里直想有時(shí)間繼續(xù)更新下去,今天又更新了
    的頭像 發(fā)表于 10-25 10:35 ?1011次閱讀
    基于<b class='flag-5'>PyQT5</b>與ONNXRUNTIME實(shí)現(xiàn)風(fēng)格遷移應(yīng)用