pyqt5快速上手基礎篇13-QSpinBox用法

2021-01-08 一葉孤沙

前言

本節我們學習使用Qt Designer使用QSpinBox。

一、基礎知識

1.QSpinBox簡介

QSpinBox是計數器控制項,允許用戶輸入整數,或者通過上下按鍵遞增或者遞減,默認調整範圍是0-99,每次變化步數1,用戶可以自行修改範圍和步數;

QSpinBox常用方法如下:

QSpinBox信號:

二、實例

1. QT Designer設計UI

複製「 pyqt5快速上手基礎篇8-菜單欄、工具欄和狀態欄「中image文件夾內容和action_tool.ui,並修改action_tool.ui名字為spinbox.ui,用Qt Designer打開如下所示:

增加一個QSpinBox

2 將*.ui轉換為ui_spinbox.py

進入run.py目錄,輸入如下命令:

pyuic5 -o ui_spinbox.py spinbox.ui

3 程序

# encoding=utf-8import sysimport PyQt5.QtWidgets as qwimport ui_spinboxclass myForm(qw.QMainWindow, ui_spinbox.Ui_MainWindow):def __init__(self): super().__init__() self.setupUi(self) self.statusbar.showMessage("status:ok") # spinbox1 self.spinBox.setRange(-10, 100) self.spinBox.setSingleStep(10) self.spinBox.setValue(10) self.spinBox.setWrapping(True) # spinbox2 self.spinBox_2.setRange(-10, 100) self.spinBox_2.setSingleStep(10) self.spinBox_2.setValue(10) self.spinBox_2.setWrapping(True) self.spinBox_2.setPrefix("前綴君") self.spinBox_2.setSuffix("後綴君") self.spinBox.valueChanged.connect(self.spinBox_cb) self.spinBox_2.valueChanged.connect(self.spinBox2_cb) def spinBox_cb(self, value): print("spinbox1's current value is ", value) def spinBox2_cb(self, value): print("spinbox2's current value is ", value)if __name__ == '__main__': app = qw.QApplication(sys.argv) w1 = myForm() w1.show() app.exec_()

上述程序為主頁面的spinbox valueChanged信號對應的槽函數,槽函數中顯示當前spinBox數值,同時為spinbox2增加前後綴,實現多樣化顯示。

三、運行

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

操作spinbox1:

操作spinbox2:

作者:一葉孤沙

寄語:生活,一半是回憶,一半是繼續。

相關焦點

  • pyqt5快速上手基礎篇12-使用Pyinstaller打包應用程式
    前言本節我們學習如何使用Pyinstaller打包pyqt5應用程式,pyqt5的打包要比之前文章中講述的tkinter的打包稍微複雜點,主要區別在於pyqt5打包需要導入Qt相關庫,筆者開始打包時候遇到錯誤,網上眾說紛紜,有說把python3版本調到python3.5.2的,也會有說
  • PyQt5快速上手基礎篇14-QTimer定時器
    前言在使用PyQt5開發上位機過程中,有時候會遇到需要開啟定時任務的情況,本節,我們就為大家講述如PyQt5中定時器的具體用法。一、基礎知識1.QTimer簡介PyQt5中QTimer類為計時器提供了高級編程接口。
  • 計數器QSpinBox使用詳解,Python用PyQt5製作圖形界面基礎控制項篇
    回顧精彩內容Python用PyQt5實現多種彈出消息框,QMessageBox控制項使用詳解Python用PyQt5設計省市縣三級聯動的下拉選框,QComboBox使用詳解Python界面編程之PyQt5基礎控制項介紹
  • PyQt5快速上手基礎篇8-菜單欄、工具欄和狀態欄
    一、基礎知識1.菜單欄簡介Qmenu和QAction中常用方法如下:2.工具欄簡介QToolBar控制項位於菜單欄下方,是由文本按鈕,圖標或其他小控制項按鈕組成的可移動面板,在Designer中可以通過在空白處右鍵選擇Add Tool Bar,和菜單欄類似,每次點擊工具欄中的按鈕,都會觸發Triggered信號。
  • 零基礎菜鳥如何快速上手Python
    那麼作為零基礎菜鳥的你,如何在Python入門的時候能避開大多數的雷區,這篇文章值得你花10分鐘的時候仔細閱讀。零基礎菜鳥如何快速上手Python為了幫助大家更輕鬆的學好Python,無私分享一套Python學習資料,希望對正在學習的你有所幫助!網上充斥著太多免費的Python學習的博客,網站,視頻等等,但真正能面對零基礎小白的Python入門真的不多。
  • LOL手遊快速上手,新手篇!
    英雄聯盟手遊新手快速上手技巧分享: 1.所有近戰英雄攻擊除了對目標造成傷害之外英雄在沒有特殊技能或裝備的情況下,是沒有基礎回復的,商城裡也不能買藥水,這時回復只能靠果子,所以利用好果子將是對線的關鍵。 3. 如果在雙人我方一人補到了兵,另一人會比單人線漏兵情況下獲得更多的金幣,而且金幣旁邊會有一個小贊。如果兩人都沒有補到兵,兩人會得到比單人線漏兵情況下更少的金幣。 4.
  • PyQt5快速上手基礎篇4-lineEdit輸入框數據顯示label和LCD屏上
    一、基礎知識1.lineEdit簡介lineEdit是文本框,可以輸入和顯示文本信息,同時可以設置顯示格式和文本框屬性,其主要函數說明如下。
  • 黑蘋果簡單驅動 MultiBeast用法基礎篇
    在IT168的前幾篇黑蘋果文章中,MultiBeast已經出現多次,但沒有做太多介紹。它是英文界面,而且相關選項很多,要做正確的設置並不是一件輕鬆的事情。但通過EasyBeast Install 和userDSDT Install兩種基本設置項,還是可以解決黑蘋果的啟動引導、主要系統驅動等。
  • 快速上手系列-C語言之基礎篇(一)
    按照之前的計劃,這篇文章本該寫C語言簡介,包括一些歷史背景,發展狀況, 語言特點什麼的,這些東西著實比較囉嗦。unsigned, signed是修飾符,分別表示無符號和有符號,我們時常寫的「 int a=123;」其實就是「signed int a = 123;」,表示有符號整型void: 聲明函數無返回值或無參數,修飾指針時表示無類型指針,void不可用來定義變量,但可以用它來修飾各種變量;struct:用來聲明結構體;union:用來聲明共用體或者叫聯合體;enum:用於枚舉類型的聲明;關於結構體,共用體,枚舉的用法以及結構體和共用體的區別以後單獨再寫
  • 新手篇:《第九所》如何快速上手?
    那麼關於《第九所》新手前期該如何快速上手?又需要注意哪些呢?今天七七將為大家好好說一下。想要一步步建立起研究所,須的經歷各種磨難關卡,而建築物的布局也有講究。前期不要過於著急地做各種實驗,一定要提前規劃好基地空間,做好基地的基礎搭建工作。剛開始建造,物品擺放會比較亂,建議穩定後再進行統一整理。接著住宅的選址,最好選在較為溫暖的地方,在工業區以及生活區範圍內都可行。
  • 教你零基礎快速上手會聲會影
    教你零基礎快速上手會聲會影會聲會影是一款功能強大的視頻編輯器,主要的特點是操作簡單,適合家庭日常使用,可以進行完整的影片編輯流程和解決方案、從拍攝到分享、新增處理速度加倍。下面教你零基礎快速上手會聲會影。
  • 想上手Vue2.0,不知道怎麼學效率最高?那就看這篇文章
    所以這篇文章把這個影響我很久學習進程的內容貼出來,希望可以給更多的人帶來幫助~先貼一下,之前的vue面經文章。衝擊BAT,寒冬逆襲必備面經:Vue必問題目正文起步這裡主要涉及的是一些技術的前置條件,雖說vue上手比較容易,但是也是有前提的。
  • Python和PyQt5的應用程式
    創建一個應用程式  import sysfrom PyQt5.QtWidgets import QApplication# 每一pyqt5應用程式必須創建一個應用程式對象
  • Redis基礎——剖析基礎數據結構及其用法
    其實還有一些高級數據結構,我們在這章裡暫時先不提,只聊基礎的數據結構。2. StringString可以說是最基礎的數據結構了, 用法上可以直接和Java中的String掛鈎,你可以把String類型用於存儲某個標誌位,某個計數器,甚至狠一點,序列化之後的JSON字符串都行,其單個key限制為512M。
  • PyQt5基礎開發(1)
    後面介紹一下PyQt的基礎開發,包括一下控制項的使用,事件的處理,多窗口設計等。本篇介紹信號和槽。信號和槽的功能信號和槽是Qt的基礎,也是Qt的特色。信號在某種特定情況下會被發射出去,例如一個PushButton最常見的信號就是滑鼠點擊clicked(),會發射一個信號。
  • 2021高考前線|夯實基礎:《標點符號用法》
    (正)十、著重號用法補充規則不應使用文字下加直線或波浪線等形式表示著重。文字下加直線為專名號形式(4.16);文字下加浪紋線是特殊書名號(A.13.6)。著重號的形式統一為相應項目下加小圓點。如果括注是書名、篇名等的一部分,應放在書名號之內,反之則應放在書名號之外。
  • 英語語法想學好,天天看我:第17篇:不定冠詞的13種用法
    不定冠詞的用法 5用於序數詞前,表示「再一、又一」的意思The man tried a second time.那人又試了一次。不定冠詞的用法 7用於抽象名詞之前,使抽象名詞具體化,表示一次、一種、一場等It is a pity that you didn't come that day.
  • 人工智慧3分鐘入門基礎,機器學習如何快速上手?
    一旦您對首選的程式語言有了全面的了解,並且對基礎知識進行了充分的練習,您就應該開始了解有關機器學習的更多信息。 在Python中,開始學習Scikit-learn,NLTK,SciPy,PyBrain和Numpy庫,這些庫在編寫機器學習算法時非常有用。您還需要了解高級數學。
  • 如何快速學會Python爬蟲(入門篇)
    Python爬蟲入門二之爬蟲基礎了解3. Python爬蟲入門三之Urllib庫的基本使用4. Python爬蟲入門四之Urllib庫的高級用法5. Python爬蟲入門五之URLError異常處理6.
  • 迷你世界最新新手攻略,快速上手,拒絕迷糊
    第4, 熟悉各種方塊的用法。隨著遊戲的深入,玩家們接觸的各種方塊會越來越多,這時候我們不妨去創造模式,多試一試,看看每一種方塊的具體用法,當玩家們能夠掌握之後,再回到冒險模式,這樣會減少不少浪費。