由于课题项目要求需要实现界面,主要是在Qt中实现:
1. 拖水平滑块slider改变spin box值,改变spin box值水平滑块slider自动变换
2. 获取spin box中当前值
3. 设置为一半按钮
这个属于属于自定义控件的封装
首先,创建设计师界面,并命名为:SmallWidget
选择 Widget即可,然后拖拽widget,Spin box,Horizontal Slider
目录一、项目介绍二、项目基本配置2.1 新建2.2 添加
Qt
设计师
界面类三、UI界面设计四、主程序实现4.1 smallwidget.cpp文件五、效果演示六、拓展——实现点击按钮
获取
当前
值
以及点击按钮将数
值
设置
为506.1 smallwidget.h6.2 smallwidget.cpp6.3 widget.ui6.4 widget.cpp6.5 效果演示
一、项目介绍
利用
Qt
进行控件
数字
加减
框
Q
Spi
n
Box
与滑动条Q
Slider
的封装,实现当对
数字
进行加减时,滑动条也进行相应的移动。
【拓展:可以实
当
Slider
的
值
发生
改变
时,
Spi
n
Box
的
值
也一起
改变
import
Qt
Quick 2.0
import
Qt
Quick.Controls 2.12
import
Qt
Qml 2.12
2:操作:
Slider
{
id:
slider
x: 84
y: 41
to: 50
from: -50
value: 0
//
spi
n
box
设置
ui->
spi
n
Box
->setMaximum(max);//
设置
最大
值
ui->
spi
n
Box
->setMinimum(min);//
设置
最小
值
Spi
n
Box
用于整数的显示与输入,一般显示为十进制,也可以显示二进制和十六进制的数,而且可以在显示
框
增加前缀和后缀
QDouble
Spi
n
Box
用于浮点数的显示和输入,可以
设置
显示小数位数,也可以
设置
显示的前缀和后缀
它们都是QAbstract
Spi
n
Box
的子类,具有大多数相同的属性,只是参数类型不同。在UI设计器中进行页面设计时,就可以
设置
这些属性。
Q
Spi
n
Box
和QDoubleS...
Spi
n
Box
、Double
Spi
n
Box
、
Slider
三个控件的基本介绍不在这儿细讲,网上有很多相关的概念,这篇文章主要介绍,三者之间的信号槽
设置
。
首先创建
Qt5
的Gui项目,
如图:为了然后鼠标双击mainwindow.ui,进入页面设计界面,在选择右侧的工具栏,选择空间
Spi
n
Box
,Double
Spi
n
Box
,Horizontal
Slider
,构建出如下布局:
创建完这四个空间
自定义控件如下图:拉动右侧的horizontal
Slider
左侧的
spi
n
Box
也根之
改变
最大
值
为100,
改变
spi
n
Box
里面的数
值
,horizontal
Slider
也跟着
改变
,点击
获取
当前
值
,程序打印出
spi
n
Box
里面的
值
,点击
设置
到
一半
,
spi
n
Box
变到50,相应horizontal
Slider
也
变化
到中间位置
新建一个
设计师
界面
首先布局ui
这个是horizontal
Slider
和
spi
n
Box
的布局
这个是窗口界面的简单布局,选中的是一个widget,到时候smallwidget里面
在使用TableView时,读取到数据显示后,为了能够方便其修改和删除,有如下显示的功能需求:
为了实现该结果,实质牙签哦完成的工作是对TableView表中的项目添加控件,能够实现该功能的方式有两种,一种是直接添加控件;另一种是为其某项天添加代理,可以使用基于继承QItemDelegate、QStyledItemDelegate 代理添加控件。
本文首先介绍第一种直接使用的方式,比较简单,也符...
最近做了一个对Json文件进行属性键
值
增删、修改的小工具。这里总结一下遇到的一些较为麻烦的问题,以及踩过的一些坑,方便自己回顾。也希望能让需要的人可以少绕些弯路。工具(如下图)主要功能为:读取路径下所有Json文件,并将所有Json文件文件名显示至QListWidget,单击QlistWidget中的Json文件时显示Json文件具体数据至
Qt
ableWidget,右键增删属性行,...