【PyQt】12-滑块、计数控件

news2024/11/29 23:45:00

文章目录

  • 前言
  • 一、滑块控件 QSlider
    • 运行结果
  • 二、计数器控件 QSpinBox
    • 运行结果
  • 总结


前言

1、滑块控件
2、计数控件


一、滑块控件 QSlider

'''
#Author :susocool
#Creattime:2024/2/15
#FileName:28-滑块控件
#Description: 通过滑块选择字体大小

'''
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *

class SliderDemo(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('滑块控件')
        self.resize(300,200)


        self.label = QLabel('请滑动刻度')
        self.label.setAlignment(Qt.AlignVCenter)    # 文本会在 Label 控件的垂直中心对齐

        self.slider = QSlider(Qt.Horizontal)

        self.label_Value = QLabel(str(self.slider.value()))     # 显示刻度的数值

        # 设置极值
        self.slider.setMinimum(12)
        self.slider.setMaximum(48)
        # 步长
        self.slider.setSingleStep(3)
        # 当前值
        self.slider.setValue(18)
        # 刻度位置
        self.slider.setTickPosition(QSlider.TicksBelow)
        # 刻度间隔
        self.slider.setTickInterval(6)

        self.slider.valueChanged.connect(self.valueChange)

        layout = QVBoxLayout ()
        layout.addWidget(self.label)
        layout.addWidget(self.slider)
        layout.addWidget(self.label_Value)
        self.setLayout(layout)

    def valueChange(self):
        print('当前值: %s' % self.slider.value())
        size = self.slider.value()
        self.label.setFont(QFont('Arial',size))
        self.label_Value.setText(str(size))


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ui = SliderDemo()
    ui.show()
    sys.exit(app.exec_())

运行结果

在这里插入图片描述

二、计数器控件 QSpinBox

'''
#Author :susocool
#Creattime:2024/2/15
#FileName:029-计数器控件
#Description: 数字选择

'''

import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *

class QSpinBoxDemo(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('计数器控件展示')
        self.resize(300,100)

        self.label = QLabel('当前值')
        self.label.setAlignment(Qt.AlignVCenter)

        self.spinBox = QSpinBox()
        self.spinBox.setValue(17)       # 初始值
        self.spinBox.setSingleStep(3)   # 步长
        self.spinBox.setRange(10,40)    # 限制范围


        self.spinBox.valueChanged.connect(self.valueChange)

        layout = QVBoxLayout()
        layout.addWidget(self.label)
        layout.addWidget(self.spinBox)
        self.setLayout(layout)


    def valueChange(self):
        self.label.setText('当前值:'+str(self.spinBox.value()))


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ui = QSpinBoxDemo()
    ui.show()
    sys.exit(app.exec_())

运行结果

在这里插入图片描述


总结

这篇文章依旧没有总结

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

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

相关文章

DevOps落地笔记-21|业务价值:软件发布的最终目的

上一课时介绍如何度量软件的内部质量和外部质量。在外部质量中,我们提到用户满意度是衡量软件外部质量的关键因素。“敏捷宣言”的第一条原则规定:“我们最重要的目标,是通过持续不断的及早交付有价值的软件使用户满意”。从这一点也可以看出…

【C/C++内存管理详解】

C/C内存管理详解 1. C/C内存分布2. C语言中动态内存管理方式3. C中动态内存管理3.1 new/delete操作内置类型**3.2 new和delete操作自定义类型** 4. operator new与operator delete函数4.1 operator new与operator delete函数 5. new和delete的实现原理5.1 内置类型5.2 自定义类…

【开源】在线办公系统 JAVA+Vue.js+SpringBoot+MySQL

目录 1 功能模块1.1 员工管理模块1.2 邮件管理模块1.3 人事档案模块1.4 公告管理模块 2 系统展示3 核心代码3.1 查询用户3.2 导入用户3.3 新增公告 4 免责声明 本文项目编号: T 001 。 \color{red}{本文项目编号:T001。} 本文项目编号:T001。…

《合成孔径雷达成像算法与实现》Figure6.17

% rho_r = c/(2*Fr)而不是rho_r = c/(2*Bw) % Hsrcf exp函数里忘记乘pi了 clc clear close all参数设置 距离向参数设置 R_eta_c = 20e3; % 景中心斜距 Tr = 2.5e-6; % 发射脉冲时宽 Kr = 20e12; % 距离向调频率 alpha_os_r = 1.2;…

生活中有很多压力,怎么办?

在这篇文章的最开始,我想跟你一起做一个思维实验: 假如现在有一个按钮,按下去之后,你会过上一段新的生活。这段生活的走向跟你原本生活的走向大体一样,不同之处在于:它会消除你未来生活中的一切压力。你将不…

如何应对“刺耳”的“啸叫”声

在笔记本电脑、平板电脑、智能手机、电视机以及车载电子设备等运行时,有时会听到"叽"的噪音。该现象称为"啸叫",导致该现象出现的原因可能在于电容器、电感器等无源元件。电容器与电感器的发生啸叫的原理不同,尤其是电感…

121.乐理基础-五线谱-五线谱的临时变音记号规则

内容参考于:三分钟音乐社 上一个内容:五线谱的多声部与指法问题 前置内容:还原号、临时变音记号在简谱中的规则 变音记号三个规则: 例子1:下方乐谱中午任意变音记号,所以就遵循第三个规则,它…

立体库库存数量统计(SCL代码)

立体库库存物体检测由光电开关完成,每个储物格都有一个检测光电。5*6的仓库需要30个光电检测开关组成检测矩阵。找出矩阵中的最大元素并返回其所在的行号和列号和我们今天介绍的算法有很多相似的地方,大家可以对比学习。具体链接地址如下: h…

python小项目----多重剪切板

代码: import shelve,pyperclip,sysimport mcbmcbShelfshelve.open(mcb)# 保存剪切板内容 if len(sys.argv)3 and sys.argv[1].lower()save:#剪切板的内容保存到第三个参数中mcbShelf[sys.argv[2]]pyperclip.paste()print("你的剪切板中的内容将被保存到mcbSh…

蓝桥杯嵌入式学习记录——PWM输出

目录 一、PWM原理介绍 二、学习目的 三、cubeMX的配置 四、PWM输出代码 一、PWM原理介绍 PWM(Pulse Width Modulation,脉宽调制)是一种通过改变信号的脉冲宽度来控制电平的技术。它通过调整脉冲信号的占空比(高电平时间与周期…

鲁南制药“健康幸福中国年”主题航班,开启探寻健康与幸福的旅程

“小年,小年,过了今天就是年。”提到过年,北方人的“过年”是从腊月二十三的“小年”开始的,而南方地区是在明天。虽然时间不同,但是浓浓的年味是一样的,红彤彤是主色调,喜洋洋是主乐曲&#xf…

计算机设计大赛 深度学习YOLOv5车辆颜色识别检测 - python opencv

文章目录 1 前言2 实现效果3 CNN卷积神经网络4 Yolov56 数据集处理及模型训练5 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习YOLOv5车辆颜色识别检测 ** 该项目较为新颖,适合作为竞赛课题方向&#xff0…

力扣刷题之旅:高阶篇(五)—— 网络流算法:最大流与最小割

力扣(LeetCode)是一个在线编程平台,主要用于帮助程序员提升算法和数据结构方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。 目录 引言 一、最大流与最小割的基本概念 二、力扣上的题目 题目描述:“最大…

linux(阿里云)安装pytorch

目录 环境 安装步骤 1 检查python3和pip3是否已经安装 2 安装pytorch 3 安装完毕,检查pytorch版本 环境 阿里云 ubuntu 22.04 UEFI版 64位 安装步骤 1 检查python3和pip3是否已经安装 输入下面两条指令: python3 --version pip --version 检…

计算机的历史以及原理

一、计算机发展历史 计算机的历史可以追溯到几个世纪前,但现代计算机的起源和发展主要经历了以下几个重要阶段: 1. 机械计算设备:早在17世纪,人们就开始尝试制造可以进行基本数学运算的设备。例如,法国哲学家兼数学家Blaise Pascal在1642年发明了Pascalene,这是一种用于…

windows vs 自己编译源码 leveldb 然后使用自己编译的文件

1 准备源码文件 1.1 第一种方法 git下载源码 vs项目中git leveldb源码和git third_party googletest-CSDN博客 1.2 第二种方法 手动下载 然后把第三方的源码下载 复制到 third_party 对应的文件夹中 没有文件夹 third_party -> powershell mkdir third_party 2 编译lev…

Linux内核-时间子系统(时钟中断)专题汇总

文章目录 概要一、专题汇总1.1、优秀系列博文1.2、时间子系统1.3、高精度定时器hrtimer1.4、RTC硬件芯片驱动 概要 中断机制是计算机系统的重要组成部分,在Linux中也不例外,中断按照来源分为硬中断和软中断,而硬中断根据硬件范围分为外中断和…

VUE框架详解

一、Vue简介 作者:尤雨溪 vue官网地址 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,…

C++_二叉搜索树

目录 1、二叉搜索树的概念 2、二叉搜索树的插入 3、二叉搜索树的查找 4、二叉搜索树的删除 5、二叉搜索树的拷贝构造与析构 前言: 二叉搜索树是一颗二叉树,他跟普通的二叉树的区别在于:二叉搜索树的节点是按照特定规则进行摆放的。二叉搜…

数字图像处理技术

源码在末尾 ————————————————————————— 材料 有需要源码找我