<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      川小胖學python

      博客園 首頁 新隨筆 聯系 訂閱 管理

      一、Qslider

      QSlider是一個滑動條,可以設置成水平或垂直放置。最常用的方法允許用戶在某一范圍內互動該滑塊,并將滑塊的位置轉換成一個整數值(int類型),這種方式可以在某一個范圍內平順的變動,并觸發valuechangd信號,產生相應變化。但QSlider能發射的信號并不局限于這一種:

      • valuechanged。滑塊位置變動時發射此信號;
      • sliderPressed。當用戶按下滑塊時就會發射該信號;
      • sliderMoved。當用戶拖動滑塊時發射信號;
      • sliderReleased。用戶釋放滑塊時發射該信號。
       1 import sys,os
       2 from PyQt5.QtWidgets import QWidget,QSlider,QApplication,QLabel,QVBoxLayout
       3 from PyQt5.QtGui import QIcon
       4 from PyQt5.QtCore import Qt
       5 
       6 path = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
       7 
       8 class MyWindow(QWidget):
       9 
      10     def __init__(self):
      11         super().__init__()
      12         self.initUI()
      13 
      14     def initUI(self):
      15         self.setWindowTitle('QSlider示例')
      16         self.setWindowIcon(QIcon(r'%s\4.圖標素材\chuan.ico' % path))
      17         self.setGeometry(600,300,300,150)
      18 
      19         self.lbl = QLabel('當前值為:0')
      20         self.sl = QSlider(Qt.Horizontal)
      21         self.sl.setMaximum(20) #設定最大值
      22         self.sl.setMinimum(-20) #設定最小值
      23         self.sl.setSingleStep(2) #設定最小值
      24 
      25         vbx = QVBoxLayout()
      26         vbx.addWidget(self.lbl)
      27         vbx.addWidget(self.sl)
      28         self.setLayout(vbx)
      29 
      30         self.sl.valueChanged.connect(self.valuechanged)
      31 
      32     def valuechanged(self):
      33         #print(type(self.sl.value()))
      34         self.lbl.setText('當前值為:' + str(self.sl.value()))
      35 
      36 if __name__ == '__main__':
      37     app = QApplication(sys.argv)
      38     win = MyWindow()
      39     win.show()
      40     sys.exit(app.exec_())
      QSlider示例

      示例中使用Qt.Horizontal將滑塊設置為水平,也可以通過Qt.Vertical將滑塊設置為垂直的。需要說明的是通過setSingleStep()設置步長后,只是通過鍵盤移動滑塊時,步長變為設定值。通過鼠標移動滑塊時,步長仍然為1。而且,通過鍵盤的Home 鍵可將滑塊移動至起始位置,即最小值。同理,End 鍵移動至結束位置(最大值)。如果不設置最大值和最小值,默認范圍是0到99.

      除此之外,Qslider還可以設置刻度標記,并且標記的位置可以調整。

      QSlider::NoTicks 0 不繪制任何刻度線
      QSlider::TicksBothSides 3 在滑塊的兩側繪制刻度線
      QSlider::TicksAbove 1 在(水平)滑塊上方繪制刻度線
      QSlider::TicksBelow 2 在(水平)滑塊下方繪制刻度線
      QSlider::TicksLeft TicksAbove 在(垂直)滑塊左側繪制刻度線
      QSlider::TicksRight TicksBelow 在(垂直)滑塊右側繪制刻度線
       

      二、QSpinBox

      QSpinBox是一個計數器控件,允許用戶選擇一個整數值通過單擊向上向下或者按鍵盤上的上下鍵來增加減少當前顯示的值。不過也可以手動輸入指定值 。和Slider一樣,默認的取值范圍是0到99,每次改變的步長是1 。

       QSpinBox類和QDoubleSpinbox類均派生自QAbstractSpinBox類,QSpinBox用于處理整數值,QDoubleSpinBox則用于處理浮點數值,他們之間的區別就是處理數據的類型不同,其他功能基本相同,QDoubleSpinBox的默認精度是兩位小數,但可以通過setDecimals()來改變。

       1 import sys,os
       2 from PyQt5.QtWidgets import QWidget,QSpinBox,QApplication,QLabel,QVBoxLayout
       3 from PyQt5.QtGui import QIcon
       4 from PyQt5.QtCore import Qt
       5 
       6 path = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
       7 
       8 class MyWindow(QWidget):
       9 
      10     def __init__(self):
      11         super().__init__()
      12         self.initUI()
      13 
      14     def initUI(self):
      15         self.setWindowTitle('QSpinBox示例')
      16         self.setWindowIcon(QIcon(r'%s\4.圖標素材\chuan.ico' % path))
      17         self.setGeometry(600,300,200,150)
      18 
      19         self.lbl = QLabel('當前值為:0')
      20         self.lbl.setAlignment(Qt.AlignCenter)
      21         self.sp = QSpinBox()
      22         # self.sp.setMaximum(-10)
      23         # self.sp.setMaximum(20)
      24         self.sp.setRange(-10,10)
      25         self.sp.setSingleStep(2)
      26 
      27         vbx = QVBoxLayout()
      28         vbx.addWidget(self.lbl)
      29         vbx.addWidget(self.sp)
      30         self.setLayout(vbx)
      31 
      32         self.sp.valueChanged.connect(self.valuechanged)
      33 
      34     def valuechanged(self):
      35         self.lbl.setText('當前值為:' + str(self.sp.value()))
      36 
      37 if __name__ == '__main__':
      38     app = QApplication(sys.argv)
      39     win = MyWindow()
      40     win.show()
      41     sys.exit(app.exec_())
      QSpinBox示例

      最大值和最小值可以通過setMaxmum()和setMinimum()分別設置,也可以通過setRange()一次設定好范圍。注意,親測setRange()不能設置步長。


       

      posted on 2019-03-20 01:22  川小胖學Python  閱讀(2510)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲男人av天堂久久资源| 国产一区二区不卡在线| 国产乱子影视频上线免费观看| 乱中年女人伦av三区| 国产伦精品一区二区三区| 无码av不卡免费播放| 在线中文字幕国产一区| 亚洲熟妇色自偷自拍另类| 国产精品久久人人做人人爽| 四虎国产精品永久在线| 久久夜色国产噜噜亚洲av| 好深好湿好硬顶到了好爽| 午夜天堂av天堂久久久| 男女啪啪高潮激烈免费版| 黄色特级片一区二区三区| 国产a在亚洲线播放| 道真| 老女老肥熟国产在线视频| 国产69精品久久久久99尤物| 亚洲综合伊人久久大杳蕉| 日韩在线视频线观看一区| 国产男女猛烈无遮挡免费视频网站| 美女又黄又免费的视频| 少妇被多人c夜夜爽爽av| 亚洲岛国成人免费av| 91福利视频一区二区| 亚洲av专区一区| 欧美熟妇乱子伦XX视频| 日韩一区二区三区水蜜桃| 久久综合亚洲色一区二区三区| 亚洲综合另类小说色区色噜噜 | 国色天香成人一区二区| 武装少女在线观看高清完整版免费| 四虎国产精品成人| 亚洲国产精品综合久久20| 999国产精品999久久久久久| 免费观看在线A级毛片| 国产精品午夜福利资源| 久久精品国产99久久6| 9丨精品国产高清自在线看| 亚洲av第三区国产精品|