今天介紹文本相關(guān)的三個(gè)組件:QLabel、QLineEdit、QTextEdit。
三者的區(qū)別是:QLabel一般用來顯示提示性的文本或者說明,用戶不可以直接修改內(nèi)容。QLineEdit用來收集用戶輸入(單行文本,不能換行)。而QTextEdit用來收集用戶輸入的一大段文字。
需求:
做一個(gè)BUG提交的界面,用戶可以輸入BUG的標(biāo)題和描述,點(diǎn)擊按鈕后,獲取用戶填寫的信息,并顯示在終端里。
分析:
我們先來做一些準(zhǔn)備,提前學(xué)習(xí)幾個(gè)函數(shù)。對(duì)于文本來說,最常用的就“設(shè)置文本”和“獲取文本”。
QLabel和QLineEdit,setText(string)為設(shè)置文本,text()為獲取文本。
而QTextEdit功能較為復(fù)雜,支持純文本模式,也支持富文本模式(即html、插入圖片、設(shè)置不同的格式等)。我們今天只會(huì)用到toPlainText()來獲取QTextEdit的文本。
整理如下:
- QLabel.setText(string) 設(shè)置標(biāo)簽的文本
- QLineEdit.text() 獲取單行文本框中的文字
- QTextEdit.toPlainText() 獲取多行文本框中的文字
代碼實(shí)現(xiàn):
在《[用PyQt5做圖形界面(一)Hello world]》的基礎(chǔ)上,添加幾個(gè)組件:
label1 = QLabel()
label1.setText('Bug Title:')
vbox.addWidget(label1)
edit1 = QLineEdit()
vbox.addWidget(edit1)
label2 = QLabel()
label2.setText('Bug Description:')
vbox.addWidget(label2)
edit2 = QTextEdit()
vbox.addWidget(edit2)
實(shí)現(xiàn)提交按鈕的處理函數(shù)。從QLineEdit和QTextEdit中取出文字,并print出來。
def submit_handle():
bug_title = edit1.text()
bug_description = edit2.toPlainText()
print('Bug title is {},\\nDescription is\\n{}'.format(
bug_title,
bug_description))
最后,在界面上創(chuàng)建按鈕,并連接到submit_handle()函數(shù):
button = QPushButton('Submit')
button.clicked.connect(submit_handle)
vbox.addWidget(button)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guā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)單步驟。實(shí)現(xiàn)難度不大,但需要運(yùn)行第二線程運(yùn)行輸出脈沖的程序。 首先,推薦一下PyQt5和Eric6的學(xué)習(xí)資料...
發(fā)表于 09-16 07:48
By Toradex秦海1).簡(jiǎn)介隨著Python在互聯(lián)網(wǎng)人工智能領(lǐng)域的流行,大家也慢慢感受到Python開發(fā)的便利,本文就基于嵌入式ARM平臺(tái),介紹使用Python配合PyQT5模塊來開發(fā)圖形
發(fā)表于 12-24 06:41
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次下載
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文件,寫入以下代碼,運(yùn)行后彈出widget窗口就說
發(fā)表于 02-13 10:45
?2604次閱讀
本書主要介紹MATLAB 的圖形繪制和用戶圖形界面實(shí)現(xiàn)技術(shù)。全書主要由三個(gè)部分組成: MATLAB語言介紹、MATLAB 二。維和三維圖形繪制方法以及GUI 的開發(fā)與應(yīng)用。書中通過人量
發(fā)表于 11-24 15:43
?0次下載
本視頻主要詳細(xì)介紹了Linux字符界面轉(zhuǎn)圖形界面的操作教程,具體的跟隨小編一起來了解一下。
發(fā)表于 03-02 14:14
?7352次閱讀
本教程的目的是帶領(lǐng)你入門PyQt5。教程內(nèi)所有代碼都在Linux上測(cè)試通過。PyQt4 教程是PyQt4的教程,PyQt4是一個(gè)Python(同時(shí)支持 2和3)版的Qt庫。
發(fā)表于 08-06 08:00
?18次下載
PyQt是Python版本的Qt庫,是最常用的跨平臺(tái)圖形界面編程框架之一。代碼不用修改,就能同時(shí)運(yùn)行在windows、linux、ios、andriod等平臺(tái)。因此,對(duì)芯片設(shè)計(jì)行業(yè)來說,既可以
發(fā)表于 02-07 09:10
?1664次閱讀
圖形與圖像繪制支持是一個(gè)GUI框架庫的核心模塊之一,從Java的Graphics2D到Android的Canvas類支持到PyQT5中的QPainter類支持與圖元支持,都很好的滿足了GUI庫的圖形繪制與渲染需求。
發(fā)表于 02-10 11:10
?1974次閱讀
在PyQT5中引用OpenMV2023版本支持SDK,實(shí)現(xiàn)二次開發(fā)使用。OpenMV算法層已經(jīng)開放SDK調(diào)用支持,從圖像處理、分析、測(cè)量到深度學(xué)習(xí)推理全部支持SDK調(diào)用方式實(shí)現(xiàn)第三方應(yīng)用與程序集成。
發(fā)表于 02-14 17:07
?1510次閱讀
PyQt是Python版本的Qt庫,是最常用的跨平臺(tái)圖形界面編程框架之一。代碼不用修改,就能同時(shí)運(yùn)行在windows、linux、ios、andriod等平臺(tái)。因此,對(duì)芯片設(shè)計(jì)行業(yè)來說,既可以
發(fā)表于 05-05 14:41
?1665次閱讀
文章目錄 引言 1 環(huán)境配置 2 新建一個(gè)軟件窗口 3 QtDesigner的配置 4 配置pyuic 總結(jié)
今天開始用python實(shí)戰(zhàn)利用qt5開發(fā)軟件圖形界面,今天只是寫一個(gè)簡(jiǎn)單的窗口,先不寫
發(fā)表于 05-29 16:55
?0次下載
在上位機(jī)的開發(fā)過程中,使用QT的圖形化界面,是開發(fā)上位機(jī)最好最簡(jiǎn)單的選擇,因此我將講述配置pyqt5的環(huán)境。
軟件安裝: 安裝:pycharm的社區(qū)2021.02版 QT(安裝參考https
發(fā)表于 05-29 16:12
?0次下載
2023年一月份跟二月份創(chuàng)建了一個(gè)PyQT5人工智能軟件開發(fā)系列的文章系列,過去的兩個(gè)月都沒怎么更新,心里一直想有時(shí)間繼續(xù)更新下去,今天又更新了一篇,基于PyQT5實(shí)現(xiàn)多線程、界面化、
發(fā)表于 10-25 10:35
?528次閱讀
評(píng)論