PyQt5快速上手基礎篇4-lineEdit輸入框數據顯示label和LCD屏上

2020-12-14 一葉孤沙

前言

本節我們將介紹lineEdit的使用方法,同時將輸入框輸入的數據同步顯示在label和LCD屏幕上面。

一、基礎知識

1.lineEdit簡介

lineEdit是文本框,可以輸入和顯示文本信息,同時可以設置顯示格式和文本框屬性,其主要函數說明如下。

常用信號如下

二、實例

1. QT Designer設計UI

打開designer.exe,使用默認的Main Window創建,直接點擊Create按鈕即可。

設計UI圖如下,並保存為edit.ui

2.將edit.ui轉換為ui_edit.py

進入ui_edit.py文件根目錄,輸入如下指令:

pyuic5 -o ui_edit.py edit.ui3.程序分析

程序實現的功能是在文本框輸入信息的時候,同時顯示在Label和LCD屏上

# encoding=utf-8import sysimport PyQt5.QtWidgets as qwimport ui_editclass myForm(qw.QWidget, ui_edit.Ui_Form): def __init__(self): super().__init__() self.setupUi(self) # self.lcdNumber.setDecMode() #設置顯示模式 self.lcdNumber.setSegmentStyle(self.lcdNumber.Flat) self.lcdNumber.setDigitCount(10) self.lineEdit.textChanged.connect(self.text_changed_cb) def text_changed_cb(self): value = self.lineEdit.text() self.lcdNumber.display(value) self.label.setText(value)if __name__ == '__main__': app = qw.QApplication(sys.argv) w = myForm() w.show() sys.exit(app.exec_())首先設置LCD屏顯示大小為10,最多顯示10位,然後使用信號和槽將輸入框lineEdit中的變化事件和text_changed_cb()函數綁定,就是說只要輸入框有變化,就會調用text_changed_cb()函數。text_changed_cb()函數中獲取lineEdit輸入的字符串,然後分別顯示在LCD屏幕和Label上面。

三、運行

進入文件目錄,輸入python3 run.py,即可彈出上述用QTDesigner設計出來的頁面。

在輸入框中輸入數據,會分別顯示在Label和LCD上面。

相關焦點

  • PyQt5快速上手基礎篇14-QTimer定時器
    一、基礎知識1.QTimer簡介PyQt5中QTimer類為計時器提供了高級編程接口。 要使用它,請創建一個QTimer,將其超時信號連接到適當的插槽,然後調用start()。 從那時起,它將以恆定的時間間隔發出超時信號。
  • pyqt5快速上手基礎篇13-QSpinBox用法
    一、基礎知識1.QSpinBox簡介QSpinBox是計數器控制項,允許用戶輸入整數,或者通過上下按鍵遞增或者遞減,默認調整範圍是0-99,每次變化步數1,用戶可以自行修改範圍和步數;QSpinBox常用方法如下:QSpinBox信號:二、實例1.
  • pyqt5快速上手基礎篇12-使用Pyinstaller打包應用程式
    前言本節我們學習如何使用Pyinstaller打包pyqt5應用程式,pyqt5的打包要比之前文章中講述的tkinter的打包稍微複雜點,主要區別在於pyqt5打包需要導入Qt相關庫,筆者開始打包時候遇到錯誤,網上眾說紛紜,有說把python3版本調到python3.5.2的,也會有說
  • input輸入框如何快速進行規則校驗
    input輸入框是日常前端開發過程中經常會遇到的,輸入框是為了進行用戶交互,用戶提交或輸入數據,那麼在安全方面我們要做好把控工作,通常我們會制定規則來限制用戶輸入,在表單屬性之外的如何快速校驗呢?我們一起來看看吧!
  • Python學習第225課——label標籤
    意思就是label標籤內的內容在網頁上顯示時,並沒有什麼特別之處。比如<label>請輸入帳號:</label>這段代碼被瀏覽器解析後,效果和直接顯示"請輸入帳號:"這段文字的效果一樣。
  • Python和PyQt5的應用程式
    因此,exec_()代替app.exec_()# 應用程式不會到達這裡,直到你退出和事件循環已停止。這對於作為應用程式的主窗口有一些好處,包括支持工具欄、狀態欄和可停靠的小部件。Windows默認是隱藏的.# Start the event loop.app.exec_()   運行上面你應該看到一個空窗口在你的桌面上
  • Python可視化教程(上)-基礎篇
    matplotlibpython中最基本的作圖庫就是matplotlib,是一個最基礎的Python可視化庫,一般都是從matplotlib上手Python數據可視化,然後開始做縱向與橫向拓展。Seaborn是一個基於matplotlib的高級可視化效果庫,針對的點主要是數據挖掘和機器學習中的變量特徵選取,seaborn可以用短小的代碼去繪製描述更多維度數據的可視化效果圖。
  • PyQt5快速上手基礎篇8-菜單欄、工具欄和狀態欄
    前言本節我們學習使用Qt Designer設計菜單欄、工具欄和狀態欄,並完成一個串口工具的界面設計,在接下來教程中,我們將逐步實現一個串口調試助手,並詳細介紹相關的其他知識點。一、基礎知識1.菜單欄簡介Qmenu和QAction中常用方法如下:2.工具欄簡介QToolBar控制項位於菜單欄下方,是由文本按鈕,圖標或其他小控制項按鈕組成的可移動面板,在Designer中可以通過在空白處右鍵選擇Add Tool Bar,和菜單欄類似,每次點擊工具欄中的按鈕,都會觸發Triggered信號。
  • 窗體上顯示信息之控制項一:label標籤控制項
    工具箱窗口中較常用的控制項有很多種,根據它們的功能可以分很多類,今天來學習顯示數據的控制項,那麼顯示數據的控制項有哪些呢?它們分別是:1、label標籤控制項(可以顯示信息,但是用戶無法進行輸入操作)2、linklabel超連結標籤控制項(提供web連結,打開軟體)3、progressbar進度條控制項(為用戶直觀的顯示當前程序運行和操作的進度)4、statusstrip
  • lcd1602隻亮不顯示_lcd1602簡單顯示程序
    lcd1602隻亮不顯示_lcd1602簡單顯示程序 網絡整理 發表於 2020-04-23 09:13:10   lcd1602隻亮不顯示
  • 手機屏幕如何選擇,Lcd 還是 Oled?(乾貨篇)
    現在手機屏幕主要就是lcd和oled兩種了,所謂的amoled也是oled屏幕的一種。Lcd屏:優點:技術成熟,已經應用了很多年,屏幕素質很不錯,色域效果好,整體效果偏冷色;另外,夜間低亮度的話並不閃屏,閃屏這個詞在lcd屏幕上是徹底杜絕的,比較護眼,字體顯示更清晰。
  • lcd12864單行反白顯示
    ;   case 3: Y|=0x88; break;   case 4: Y|=0x98; break;   default : break;   }   lcd_wcmd(Y); //顯示地址   }   void clr_screen()   {   lcd_wcmd(
  • 青海省lcd顯示模塊選哪家_顯之研流行時尚
    青海省lcd顯示模塊選哪家, 每種解析度下,都支持種檢測圖樣的VGA顯示。在產品外形的設計上,以簡潔、實用為基本要求,旨在節約成本的同時提供給用戶便捷的操作體驗。圖2是LCD屏檢測儀的系統結構圖,系統功能主要由核心器件FPGA實現。從圖2可以看到,本系統主要包括時鐘信號發生模塊、VGA同步信號產生模塊、VGA顯示控制模塊、外部輸入處理模塊和工作模式顯示模塊。
  • 同樣是小米手機, OLED屏和 LCD屏有何區別?
    lcd與oled其實各有優勢,但是由於oled更薄延展性更強多用在旗艦機上,lcd多用在千元機上,很多消費者就以為oled一定好於lcd,其實只要是優質屏幕,都不錯!oled的優勢:顯示顏色更加鮮豔,黑色更加純淨,幾乎沒有任何拖影,華為使用lcd屏幕就一直被詬病拖影問題,彎曲性強,更薄更省電!
  • Python+PyQt5進階(4)
    接上一篇,本篇介紹輸入對話框QInputDialog和消息對話框QMessageBox。QInputDialogQInputDialog有單行字符串輸入、整數輸入、浮點數輸入和下拉列表輸入等幾種方式。字符串輸入函數QInputDialog.getText()顯示一個字符串輸入對話框,傳遞的參數包括對話框的標題、提示的標籤文字、默認輸入、編輯框響應等。text是獲取到的文本,ok標識輸入是否有效。QLineEdit.Normal是一個枚舉類型,表示響應模式,控制編輯框上文字的顯示方式。
  • mipi LCD 的CLK時鐘頻率與顯示解析度及幀率的關係
    (CLKN,CLKP)等於(屏幕解析度寬width+hsync+hfp+hbp)x ( 屏幕解析度高height+vsync+vfp+vbp) x(RGB顯示數據寬度) x 幀率/ (lane_num)/2簡單解釋下
  • Arduino基礎入門篇32—LCD1602驅動庫的使用
    LCD1602顯示本篇介紹液晶驅動庫「LiquidCrystal」,通過庫來驅動LCD1602刷新顯示秒數。1.
  • mipi LCD 的CLK時鐘頻率與顯示解析度及幀率的關係
    我們先來看一個公式:Mipiclock = [ (width+hsync+hfp+hbp) x (height+vsync+vfp+vbp) ] x(bus_width) x fps/ (lane_num)/2即mipi 屏的傳輸時鐘頻率(CLKN,CLKP)等於(屏幕解析度寬width+hsync+hfp+hbp)x ( 屏幕解析度高height
  • OLED屏一定比LCD屏好嗎?詳細解析OLED屏與LCD屏優劣
    熒幕尺寸依熒幕對角線計算,通常以英寸(inch)作單位,指熒幕對角的長度,常見的有5.5英寸,6英寸,4.7英寸,隨著全面屏的普及,像4.7寸這種小尺寸的屏幕我們可能只能在過去老式安卓/iphone才能見到了,對了即將到來的iphone9也是4.7寸屏。