Python界面編程之PyQt5基礎控制項介紹,QSlider滑動條控制項使用詳解

2021-01-07 python高手養成

前幾篇內容我們了解了使用Python中PyQt5庫進行GUI程序設計時,常用的幾種控制項類。比如:

標籤QLabel(參見盤點界面編程中那些常用控制項,詳解PyQt5中標籤控制項QLabel的使用)單行文本QLineEdit(參見Python界面編程之PyQt常見控制項展示,QLineEdit文本框類使用詳解)多行文本QTextEdit(參見Python界面編程之PyQt常見控制項展示,QTextEdit文本框類使用詳解)按鈕QPushButton(參見Python用PyQt5設計漂亮界面之按鈕類控制項的使用,QPushButton詳解)單選按鈕QRadioButton和多選按鈕QCheckBox(連結加不了了,自己找)

複習是有必要的

這些控制項在GUI編程中經常會用到。

今天了解一個不一樣的

今天,我們來了解一個PyQt5中一個相對不常使用的一個類QSlider滑動條

01滑塊控制項

QSlider滑動條控制項提供了一個垂直或水平的滑塊。簡單來講,滑動條就是一個用於控制有界值的典型控制項,它允許用戶沿水平或垂直方向在一定的範圍內移動滑塊,並將滑塊的位置映射為一個定義範圍內的數值。

用來設置或者控制數值範圍的控制項

從表現形式來看,滑塊分為兩類(垂直、水平),定義方法如下:

hs = QSlider(Qt.Horizontal)

vs = QSlider(Qt.Vertical)

02繼承關係

我們先來了解下它的繼承關係

繼承關係很重要

from PyQt5.Qt import Qslider

>>>QSlider.__mro__

(<class 'PyQt5.QtWidgets.QSlider'>, <class 'PyQt5.QtWidgets.QAbstractSlider'>, <class 'PyQt5.QtWidgets.QWidget'>, <class 'PyQt5.QtCore.QObject'>, <class 'sip.wrapper'>, <class 'PyQt5.QtGui.QPaintDevice'>, <class 'sip.simplewrapper'>, <class 'object'>)

它直接繼承自QAbstracctSlider類,這種模式跟按鈕控制項模式相似。比如:QPushButton、QRadioButton、QCheckBox都直接繼承自QAbstractButton類。

別覺得有壓力,這個作業比較簡單

想了解繼承方法的話對比dir(QSlider)和dir(QAbstractSlider)看下兩者有何不同,作為一道作業題,留給大家自己研究。

03常用方法和信號

>>>len(dir(QSlider))

414

將近四百多個方法,怎麼學習?其實,常用的無非就是定義範圍數據、讀取滑塊數據這樣的方法。想做一個高度個性化的滑塊控制項,你只能深入研究這四百多個方法了。我們來看下常用的方法。

基本上常用的就是上面這些了。我們來看一下它的常用信號。

常用方法和信號梳理了,怎麼使用它們創建一個簡單的滑動條控制項呢

如何使用?還是先舉個慄子

04實例說明

我們來看下面的例子:通過調整滑塊,來控制標籤內文字大小。

原始碼

來看下程序運行效果

效果展示

當滑動底部的滑塊時,字體大小隨之改變,並在命令行列印輸出滑塊的當前值。

好了,今天的內容就到這裡了,喜歡Python編程的小夥伴們歡迎關注我,後續內容更加精彩。

轉載請註明出處,百家號:Python高手養成

相關焦點

  • Python界面編程之按鈕類控制項的使用,PyQt5之QPushButton控制項詳解
    前面內容我們介紹了PyQt5常見的文本類控制項和標籤類控制項的使用。Python界面編程之PyQt常見控制項展示,QTextEdit文本框類使用詳解Python界面編程之PyQt常見控制項展示,QLineEdit文本框類使用詳解
  • Python用PyQt5創建時間日期控制項,Qt圖形界面編程之QDateTimeEdit
    前面內容我們介紹了日曆控制項的使用方法及PyQt5中常用的一些控制項。回顧精彩內容「五一」快到了,用Python中PyQt5做一個日曆,QCalendar控制項詳解Python用PyQt5設計界面,如何正確顯示一幅圖片,QPixmap控制項詳解Python用PyQt5
  • Python界面編程之PyQt5常見控制項應用展示,單選鈕和複選鈕使用詳解
    前幾篇內容,我們詳細介紹了Python中PyQt5庫中一些常用的控制項類。一大波複習資料送給大家Python用PyQt5設計漂亮界面之按鈕類控制項的使用,QPushButton詳解Python界面編程之PyQt常見控制項展示,QTextEdit文本框類使用詳解Python
  • Python用PyQt5實現多種彈出消息框,QMessageBox控制項使用詳解
    前面內容我們介紹了PyQt5中常用控制項,並針對控制項給出了詳細的使用方法和一些典型的例子。Python界面編程之PyQt5基礎控制項介紹,QSlider滑動條控制項使用詳解Python界面編程之PyQt5常見控制項應用展示,單選鈕和複選鈕使用詳解
  • Python用PyQt5設計界面,如何正確顯示一幅圖片,QPixmap控制項詳解
    前面內容我們學習了PyQt5中一些基本控制項的使用前期回顧擁有漂亮的筆刷才能繪製多彩界面,PythonPyQt5中QPen和QBrush類Python用PyQt5繪製多彩隨機散點圖,基本控制項之QPainter使用詳解Python用PyQt5製作顏色對話框
  • Python用PyQt5製作彈出式輸入框,Qt圖形界面編程之QInputDialog
    前面內容,我們介紹了PyQt5的一些常用基本控制項。計數器QSpinBox使用詳解,Python用PyQt5製作圖形界面基礎控制項篇Python界面編程之PyQt5基礎控制項介紹,QSlider滑動條控制項使用詳解
  • Python用PyQt5製作窗體狀態欄,基本控制項QStatusBar使用方法詳解
    前情提要Python用PyQt5創建時間日期控制項,Qt圖形界面編程之QDateTimeEdit「五一」快到了,用Python中PyQt5做一個日曆,QCalendar控制項詳解Python用PyQt5設計界面,如何正確顯示一幅圖片,QPixmap控制項詳解另外,我們詳細介紹了QMainWindow窗體的一些基本控制項為界面添加功能豐富的工具箱,Python中PyQt5之QToolBar類的使用Python用PyQt5設計界面之菜單製作,QMenuBar詳解
  • Python界面如何漂亮的展示樹形結構,PyQt5控制項之QTreeWidget詳解
    前面內容,我們介紹了關於PyQt5的一些常用高級控制項的使用,為了更好的便於大家理解,我們通過一些案例進行了講解。用戶接口用Python將電子表格Excel展示在界面中,PyQt5之QTableWidget應用Excel表格搬到Python界面上?可以實現!
  • 盤點界面編程中那些常用控制項,詳解PyQt5中標籤控制項QLabel的使用
    PyQt比較受歡迎的地方在於其強大的控制項支持,從本篇開始,我將帶大家詳細了解下PyQt5中的一些常用控制項。喜歡Python編程的小夥伴們關注我,後續會推出一些GUI編程相關內容。方法匯總QLabel常用信號我們知道,PyQt使用了信號槽的機制來綁定控制項響應事件。那麼,QLabel中提供的常用信號有哪些呢?
  • Python用PyQt5製作顏色對話框,PyQt圖形界面編程之QColorDialog
    彈出對話框更加方便人機交流Qt圖形界面編程之QFileDialog類,Python用PyQt5製作文件對話框如何通過Qt界面設置字體屬性,Python中PyQt5的QFontDialog類詳解Python用PyQt5製作彈出式輸入框,Qt圖形界面編程之QInputDialog今天,我們來介紹另外一種彈出對話框QColorDialog控制項。
  • python高級進階 002第一個pyqt5程序
    瀏覽器版本過低,暫不支持視頻播放以下開始文字講解:在上一節的教程中,我們已經將圖形化界面開發的基本環境已經搭建完畢,本節,我們繼續使用pyqt5開發程序。以下 ,我們對生成代碼知識點簡要解析:界面的生成基於PyQt5庫庫來自於pip管道下載命令,舉例pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simplesys模塊負責系統文件等操作模塊QtWidgets是所有qt控制項中的基類。QApplication簡單理解成程序的進程,代碼實例化為app這個對象。
  • Json數據顯示到界面上,用哪個控制項?Python用PyQt5進行界面設計
    前面內容,我們介紹了PyQt5中一個很常用的高級控制項類—QTreeWidget類。樹狀結構Python界面如何漂亮的展示樹形結構,PyQt5控制項之QTreeWidget詳解本篇內容我們不講知識點,只講這個控制項的應用。
  • Python用PyQt5繪製多彩隨機散點圖,基本控制項之QPainter使用詳解
    Python用PyQt5製作顏色對話框,PyQt圖形界面編程之QColorDialogQt圖形界面編程之QFileDialog類,Python用PyQt5製作文件對話框Qt圖形界面編程之QFileDialog類,Python用PyQt5製作文件對話框
  • Python使用PyQt界面庫繪製不停旋轉的圓控制項
    使用「Python+PyQt」架構編寫應用軟體,可以做到在兼顧軟體運行效率的前提下,也可以大大節省開發者的時間成本。關於自繪控制項或自定義控制項的編程方法,目前能找到的資料大多是C++語言下Qt的例子,而直接使用PyQt實現的資料很少,這兒給出一個在Python語言中使用PyQt庫自定義不停旋轉的圓控制項的例子。
  • Python GUI編程之tkinter的常用控制項Label的使用
    對於Python GUI編程中標籤的使用也不例外,Tkinter中的標籤控制項Label常常被使用於顯示文本或圖像,今天我們來詳細看下它的使用方法。下面開始今天的內容……【使用範圍】顧名思義,標籤控制項Label是用來給控制項貼標籤用於展示信息的,當然,它就可以包含多行文本。
  • Excel 控制項【窗體控制項】和【ActiveX控制項】使用基礎教程
    控制項提供給用戶一些可供選擇的選項,或是某些按鈕,單擊後可運行宏程序。  第一,excel 控制項之窗體控制項介紹excel 控制項,其中,「窗體」有16個命令按鈕,依次為:標籤、編輯框,分組框、按鈕、複選框、選項按鈕,列表框、組合框,組合式列表編輯框、組合式下拉編輯框,滾動條、微調項,控制項屬性、編輯代碼,切換網格、執行對話框。
  • 用Python將電子表格Excel展示在界面中,PyQt5之QTableWidget應用
    Python之PyQt5編程,用代碼設置剪切板內容,QClipboard類的使用Python用PyQt5製作窗體狀態欄,基本控制項QStatusBar使用方法詳解為界面添加功能豐富的工具箱,Python中PyQt5之QToolBar類的使用
  • LabVIEW趣味編程之使用圖片控制項實現文字的滾動顯示
    不僅僅局限於虛擬儀器軟體類的開發,而是已經發展成為了一種通用的、完善的、開放的高級程式語言。,包括三個部分,其中最主要部分是中間的圖片控制項,用以顯示滾動的文字,程序運行時文字首先從左邊顯示到右邊,當文字的右邊邊界將要移出圖片控制項的右側時,改變移動方向向左顯示,當文字的左邊邊界將要移出圖片控制項的左側時,改變移動方向向右顯示,按這個規則依次循環顯示。
  • 引子,Python中PyQt5實現複製粘貼,程序界面如何訪問系統剪貼板
    前面內容,我們介紹了PyQt5中一些基本控制項及常用的繪圖設備類Python中PyQt5如何列印圖像界面,基本控制項應用,QPrinter類詳解Python用PyQt5製作窗體狀態欄,基本控制項QStatusBar使用方法詳解為界面添加功能豐富的工具箱,Python
  • PyQt5學習記錄:滑塊控制項QSlider
    滑塊控制項有兩種:垂直的、水平的知識點:1、創建self.slider = QSlider(Qt.Horizontal或Qt.Vertical)2、設置最小值self.slider.setMinimum(0)3、