PyQT5之滑块控件QSlider

news/2024/10/2 20:27:25

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *class QSliderDemo(QWidget):def __init__(self):super(QSliderDemo, self).__init__()self.initUI()def initUI(self):self.setWindowTitle('滑块控件演示')  # 创建窗口标题self.resize(800, 600)  # 设置主窗口大小layout = QVBoxLayout()  # 垂直布局# todo Lable 创建根据水平位置的滑块数值大小而改变的显示标签(字符)self.label = QLabel('水平滑块—字体大小')  # 要显示的内容self.label.setAlignment(Qt.AlignCenter)  # 居中显示# todo Lable1 创建根据垂直位置的滑块数值大小而改变的显示标签(字符)self.label1 = QLabel('垂直滑块—字体大小')  # 要显示的内容self.label1.setAlignment(Qt.AlignCenter)  # 居中显示# todo Lable2 创建根据水平位置的滑块数值大小而改变的显示标签(字符)self.label2 = QLabel('水平滑块—字体位移')  # 要显示的内容self.label2.setFont(QFont('Arial', 20))  # 设置字体大小(静态)# todo Lable3 创建根据垂直位置的滑块数值大小而改变的显示标签(字符)self.label3 = QLabel('垂直滑块—字体位移')  # 要显示的内容self.label1.setFont(QFont('Arial', 20))  # 设置字体大小(静态)# todo 将label,label1,label2,label3画出layout.addWidget(self.label)layout.addWidget(self.label1)layout.addWidget(self.label2)layout.addWidget(self.label3)# todo 创建一个水平的滑块""" *  *  *  *  水  *  *  平  *  *  *  滑  *  *  *  * 块  *  *  *  * """self.slider = QSlider(Qt.Horizontal)  # 水平(左右拖动)# 设置最小值self.slider.setMinimum(10)# 设置最大值self.slider.setMaximum(50)# 步长self.slider.setSingleStep(5)# 设置当前值self.slider.setValue(10)# 设置刻度的位置,刻度在下边self.slider.setTickPosition(QSlider.TicksBelow)# 设置刻度得间隔self.slider.setTickInterval(1)layout.addWidget(self.slider)  # 画出控件(滑块控件)self.slider.valueChanged.connect(self.valueChange)  # 绑定信号槽# todo 创建一个垂直的滑块""" *  *  *  *  垂  *  *  直  *  *  *  滑  *  *  *  * 块  *  *  *  * """self.slider1 = QSlider(Qt.Vertical)  # 垂直滑块# 设置最小值self.slider1.setMinimum(5)# 设置最大值self.slider1.setMaximum(30)# 步长self.slider1.setSingleStep(5)# 设置当前值self.slider1.setValue(5)# 设置刻度的位置,刻度在左边self.slider1.setTickPosition(QSlider.TicksLeft)# 设置刻度间隔self.slider1.setTickInterval(5)layout.addWidget(self.slider1)  # 画出控件(滑块控件)self.slider1.valueChanged.connect(self.valueChange)  # 绑定信号槽self.setLayout(layout)  # 在主窗口中显示出上述控件def valueChange(self):print('——————水平滑块当前值为——————: %s' % self.slider.value())print('++++++垂直滑块当前值为++++++: %s' % self.slider1.value())size = self.slider.value()  # 水平滑块位置的值size1 = self.slider1.value()  # 垂直滑块位置的值# todo 看lable,lable1根据滑块值对字号改变self.label.setFont(QFont('Arial', size))  # 设置字体大小self.label1.setFont(QFont('Arial', size1))  # 设置字体大小# todo 注释掉上面两行代码,并使用下面两行代码可以看到Lable2,Lable3位置变化# self.label2.move(size*30, size1*30)# self.label3.move(size1 * 30, size * 30)if __name__ == '__main__':app = QApplication(sys.argv)main = QSliderDemo()main.show()sys.exit(app.exec_())

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/44763.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

[转帖]见识一下SQL Server隐式转换处理的不同

https://cloud.tencent.com/developer/article/1873328 隐式转换(Implicit Conversion)就像他的名字一样,是个隐秘、不容易被发现的问题,但归根结底,还是设计开发中未遵守相关的规范,或者说是不良的设计开发习惯所导致的。 如果在条件中的字段和变量类型不一致,数据库会按…

读AI未来进行式笔记11丰饶时代与奇点

读AI未来进行式笔记11丰饶时代与奇点1. 第四次工业革命 1.1. 在AI轰轰烈烈地拉开第四次工业革命帷幕的同时,一场清洁能源革命也紧锣密鼓地展开 1.1.1. 清洁能源革命好比一场“及时雨”,不但将解决日益加剧的全球气候变化问题,而且会大幅降低全世界的电力成本 1.1.2. 人们将致…

PyQtGraph之多图绘制

from PyQt5.QtWidgets import * import pyqtgraph as pg import sysclass MainWindow(QWidget):def __init__(self):super().__init__()self.setWindowTitle(pyqtgraph作图示例)# 创建 GraphicsLayoutWidget 对象self.pw = pg.GraphicsLayoutWidget()self.pw.setBackground(w)#…

PyQtGraph之柱状图

from PyQt5.QtWidgets import * import pyqtgraph as pg import sysclass MainWindow(QWidget):def __init__(self):super().__init__()self.setWindowTitle(pyqtgraph作图示例)# 创建 PlotWidget 对象self.pw = pg.PlotWidget()# 设置图表标题self.pw.setTitle("订单数量…

PyQtGraph绘制折线图

from PyQt5.QtWidgets import * import pyqtgraph as pg import sysclass MainWindow(QWidget):def __init__(self):super().__init__()self.setWindowTitle(pyqtgraph作图示例)# 创建 PlotWidget 对象self.pw = pg.PlotWidget()# 设置图表标题self.pw.setTitle("气温趋势…

PyQT5之PyQtGraph实时数据显示

from PyQt5 import QtWidgets,QtCore,QtGui import pyqtgraph as pg import sys import traceback import psutilclass MainUi(QtWidgets.QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("CPU使用率监控")self.main_widget = QtWidgets.QWi…

使用pytorch实现HWC转CHW分析

使用pytorch实现HWC转CHW分析 import torch import numpy as np from torchvision.transforms import ToTensor t = torch.tensor(np.arange(24).reshape(2,4,3)) print(t) #HWC 转CHW print(t.transpose(0,2).transpose(1,2)) print(t.permute(2,0,1)) print(ToTensor()(t.num…

双拼学习 - 小鹤双拼

双拼很有意思,很好玩的!1 小鹤双拼 小鹤双拼官方网站 学会了就再也回不去了,大家也学会使用双拼吧!From: @韦易笑 原理就是第一个字母输入声母(红色字体),第二个字母输入韵母(蓝色字体),所有汉字都是两次击键,外加几条纯韵母规则(或者叫零声母,比如啊字),对于声…