Skip to content

Commit 025718c

Browse files
committed
add qslider
1 parent 632a90e commit 025718c

File tree

4 files changed

+194
-1
lines changed

4 files changed

+194
-1
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,6 @@
5252

5353
* p29_键盘事件 [源码下载](p29_键盘事件) [博文地址](https://xugaoxiang.com/2022/05/31/pyqt5-29-keyboard-event/)
5454

55-
* p30_屏幕录制 [源码下载](p30_屏幕录制) [博文地址](https://xugaoxiang.com/2022/09/13/pyqt5-30-record/)
55+
* p30_屏幕录制 [源码下载](p30_屏幕录制) [博文地址](https://xugaoxiang.com/2022/09/13/pyqt5-30-record/)
56+
57+
* p31_滑动条 [源码下载](p31_滑动条) [博文地址](https://xugaoxiang.com/2022/09/15/pyqt5-31-qslider/)

p31_滑动条/main.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import sys
2+
3+
from PyQt5.QtWidgets import QMainWindow, QApplication, QSlider
4+
5+
from ui import Ui_MainWindow
6+
7+
8+
class MainWindow(QMainWindow, Ui_MainWindow):
9+
10+
def __init__(self, parent=None):
11+
super(MainWindow, self).__init__(parent)
12+
self.setupUi(self)
13+
14+
self.horizontalSlider.setMinimum(0)
15+
self.horizontalSlider.setMaximum(100)
16+
self.label_horizontal.setText('50')
17+
self.horizontalSlider.setSingleStep(2)
18+
self.horizontalSlider.setTickPosition(QSlider.TicksBelow)
19+
self.horizontalSlider.valueChanged.connect(self.update_horizontal)
20+
21+
self.verticalSlider.setMinimum(0)
22+
self.verticalSlider.setMaximum(1000)
23+
self.label_vertical.setText('500')
24+
self.verticalSlider.setSingleStep(10)
25+
self.verticalSlider.setTickPosition(QSlider.TicksRight)
26+
self.verticalSlider.valueChanged.connect(self.update_vertical)
27+
28+
def update_horizontal(self):
29+
self.label_horizontal.setText(str(self.horizontalSlider.value()))
30+
31+
def update_vertical(self):
32+
self.label_vertical.setText(str(self.verticalSlider.value()))
33+
34+
35+
if __name__ == '__main__':
36+
app = QApplication(sys.argv)
37+
windows = MainWindow()
38+
windows.show()
39+
sys.exit(app.exec_())

p31_滑动条/project.ui

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<ui version="4.0">
3+
<class>MainWindow</class>
4+
<widget class="QMainWindow" name="MainWindow">
5+
<property name="geometry">
6+
<rect>
7+
<x>0</x>
8+
<y>0</y>
9+
<width>800</width>
10+
<height>600</height>
11+
</rect>
12+
</property>
13+
<property name="windowTitle">
14+
<string>MainWindow</string>
15+
</property>
16+
<widget class="QWidget" name="centralwidget">
17+
<widget class="QSlider" name="horizontalSlider">
18+
<property name="geometry">
19+
<rect>
20+
<x>110</x>
21+
<y>220</y>
22+
<width>191</width>
23+
<height>61</height>
24+
</rect>
25+
</property>
26+
<property name="orientation">
27+
<enum>Qt::Horizontal</enum>
28+
</property>
29+
</widget>
30+
<widget class="QSlider" name="verticalSlider">
31+
<property name="geometry">
32+
<rect>
33+
<x>520</x>
34+
<y>170</y>
35+
<width>22</width>
36+
<height>160</height>
37+
</rect>
38+
</property>
39+
<property name="orientation">
40+
<enum>Qt::Vertical</enum>
41+
</property>
42+
</widget>
43+
<widget class="QLabel" name="label_horizontal">
44+
<property name="geometry">
45+
<rect>
46+
<x>320</x>
47+
<y>230</y>
48+
<width>71</width>
49+
<height>31</height>
50+
</rect>
51+
</property>
52+
<property name="font">
53+
<font>
54+
<family>Adobe Devanagari</family>
55+
<pointsize>14</pointsize>
56+
</font>
57+
</property>
58+
<property name="text">
59+
<string/>
60+
</property>
61+
</widget>
62+
<widget class="QLabel" name="label_vertical">
63+
<property name="geometry">
64+
<rect>
65+
<x>500</x>
66+
<y>130</y>
67+
<width>71</width>
68+
<height>31</height>
69+
</rect>
70+
</property>
71+
<property name="font">
72+
<font>
73+
<family>Adobe Devanagari</family>
74+
<pointsize>14</pointsize>
75+
</font>
76+
</property>
77+
<property name="text">
78+
<string/>
79+
</property>
80+
</widget>
81+
</widget>
82+
<widget class="QMenuBar" name="menubar">
83+
<property name="geometry">
84+
<rect>
85+
<x>0</x>
86+
<y>0</y>
87+
<width>800</width>
88+
<height>26</height>
89+
</rect>
90+
</property>
91+
</widget>
92+
<widget class="QStatusBar" name="statusbar"/>
93+
</widget>
94+
<resources/>
95+
<connections/>
96+
</ui>

p31_滑动条/ui.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# -*- coding: utf-8 -*-
2+
3+
# Form implementation generated from reading ui file '.\project.ui'
4+
#
5+
# Created by: PyQt5 UI code generator 5.9.2
6+
#
7+
# WARNING! All changes made in this file will be lost!
8+
9+
from PyQt5 import QtCore, QtGui, QtWidgets
10+
11+
class Ui_MainWindow(object):
12+
def setupUi(self, MainWindow):
13+
MainWindow.setObjectName("MainWindow")
14+
MainWindow.resize(800, 600)
15+
self.centralwidget = QtWidgets.QWidget(MainWindow)
16+
self.centralwidget.setObjectName("centralwidget")
17+
self.horizontalSlider = QtWidgets.QSlider(self.centralwidget)
18+
self.horizontalSlider.setGeometry(QtCore.QRect(110, 220, 191, 61))
19+
self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal)
20+
self.horizontalSlider.setObjectName("horizontalSlider")
21+
self.verticalSlider = QtWidgets.QSlider(self.centralwidget)
22+
self.verticalSlider.setGeometry(QtCore.QRect(520, 170, 22, 160))
23+
self.verticalSlider.setOrientation(QtCore.Qt.Vertical)
24+
self.verticalSlider.setObjectName("verticalSlider")
25+
self.label_horizontal = QtWidgets.QLabel(self.centralwidget)
26+
self.label_horizontal.setGeometry(QtCore.QRect(320, 230, 71, 31))
27+
font = QtGui.QFont()
28+
font.setFamily("Adobe Devanagari")
29+
font.setPointSize(14)
30+
self.label_horizontal.setFont(font)
31+
self.label_horizontal.setText("")
32+
self.label_horizontal.setObjectName("label_horizontal")
33+
self.label_vertical = QtWidgets.QLabel(self.centralwidget)
34+
self.label_vertical.setGeometry(QtCore.QRect(500, 130, 71, 31))
35+
font = QtGui.QFont()
36+
font.setFamily("Adobe Devanagari")
37+
font.setPointSize(14)
38+
self.label_vertical.setFont(font)
39+
self.label_vertical.setText("")
40+
self.label_vertical.setObjectName("label_vertical")
41+
MainWindow.setCentralWidget(self.centralwidget)
42+
self.menubar = QtWidgets.QMenuBar(MainWindow)
43+
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))
44+
self.menubar.setObjectName("menubar")
45+
MainWindow.setMenuBar(self.menubar)
46+
self.statusbar = QtWidgets.QStatusBar(MainWindow)
47+
self.statusbar.setObjectName("statusbar")
48+
MainWindow.setStatusBar(self.statusbar)
49+
50+
self.retranslateUi(MainWindow)
51+
QtCore.QMetaObject.connectSlotsByName(MainWindow)
52+
53+
def retranslateUi(self, MainWindow):
54+
_translate = QtCore.QCoreApplication.translate
55+
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
56+

0 commit comments

Comments
 (0)