首页 > 其他分享 >QT从入门到实战完整版 P30

QT从入门到实战完整版 P30

时间:2023-07-19 17:45:25浏览次数:40  
标签:Widget include QT int ui QWidget P30 完整版 SmallWidget

自定义封装控件

smallWidgt.h

#ifndef SMALLWIDGET_H
#define SMALLWIDGET_H

#include <QWidget>

namespace Ui {
class SmallWidget;
}

class SmallWidget : public QWidget
{
    Q_OBJECT

public:
    explicit SmallWidget(QWidget *parent = nullptr);
    ~SmallWidget();
    //设置数字
    void setNum(int num);

    //获取数字
    int getNum();

private:
    Ui::SmallWidget *ui;
};

#endif // SMALLWIDGET_H

smallWidget.cpp

#include "smallwidget.h"
#include "ui_smallwidget.h"

SmallWidget::SmallWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::SmallWidget)
{
    ui->setupUi(this);
    //
    void(QSpinBox:: * spSignal)(int)=&QSpinBox::valueChanged;
    connect(ui->spinBox,spSignal,ui->horizontalSlider,&QSlider::setValue);
    //QSlider移动 QStringBox跟着移动
    connect(ui->horizontalSlider,&QSlider::valueChanged,ui->spinBox,&QSpinBox::setValue);

}
//设置数字
void SmallWidget::setNum(int num)
{
    ui->spinBox->setValue(num);
}
//获取数字
int SmallWidget::getNum()
{
    return ui->spinBox->value();
}
SmallWidget::~SmallWidget()
{
    delete ui;
}

Widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //点击获取,获取当前控件的值
    connect(ui->pushButtonget,&QPushButton::clicked,[=](){
        qDebug()<<ui->widget_2->getNum();
    });
    //设置到一半
    connect(ui->pushButtonset,&QPushButton::clicked,[=](){
        ui->widget_2->setNum(50);
    });
}

Widget::~Widget()
{
    delete ui;
}

标签:Widget,include,QT,int,ui,QWidget,P30,完整版,SmallWidget
From: https://www.cnblogs.com/Vivian-0918/p/17566304.html

相关文章

  • QT从入门到实战完整版 P24 P25 P26 P27 P28
    #include"widget.h"#include"ui_widget.h"#include<QDebug>Widget::Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){ui->setupUi(this);//设置单选按钮男默认选中ui->radioButtonman->setChecked(......
  • QT从入门到实战完整版 P20
    #include"mainwindow.h"#include"ui_mainwindow.h"#include<QDialog>#include<QDebug>MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);//点击新建按......
  • Qt实现学生成绩管理系统[2023-07-18]
    Qt实现学生成绩管理系统[2023-07-18]包括登陆用户识别判定(学生登陆只能查询成绩,而管理员登陆可以查询、修改、删除、增添成绩)学生成绩的录入(学生姓名、学生学号、学生专业、学生班级、学生成绩)学生成绩的查找、筛选、排序(特定查找个人、成绩从高到低显示、小于六十分的不及格筛......
  • 十八、QThread线程
    1.进程线程关系介绍一个应用程序至少要有一个进程QProcess类可以开新的进程一个进程至少会有一个线程QThread2.使用方法(1)创建类实现QThread类或者QObject类(2)重写父类的run方法,在run方法中写入线程要做的事,只有run方法在线程中(3)创建对象,调用start方法,开启线程(4)termi......
  • .net6操作mqtt
    .net6操作mqtt客户端usingMQTTnet.Client;usingMQTTnet.Protocol;usingMQTTnet;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceSendMessageMqttClinet{publicclassMqttServ......
  • Qt 元对象系统
    1、QObject是所以使用元对象系统的类的基类,必须在类的开头使用Q_OBJECT宏才能使用元对象系统的特性。2、元对象编译器MOC是一个预处理器。3、元对象是对类的描述,包含类信息、方法、属性等元数据。 QObject类:1、元对象(metaobject):每个QObject子类的实例都是一个元对象(静态变......
  • 用 Qt 给嵌入式Linux加个桌面
    原文:https://www.linuxprobe.com/qt-add-desktop.html1.创建QML应用在QtCreator依次点击:->File->NewFileorProject->Applications->QtQuickApplication然后一路点击next直到finish。2.解析配置文件Linux 系统里安装过的应用,都会在/usr/share/applic......
  • QT——QTreeView相关操作
    1、判断是否为根节点QModelIndexcurrentIndex=treeView->currentIndex();QStandardItem*currentItem=model->itemFromIndex(currentIndex);//如果是根目录,是否存在父节点来判断是否为根目录boolisRootItem=(currentItem->parent()==nullptr);2、存储并获取数据......
  • pyqt6计时小工具
    这个项目最初的目的是可以倒计时,然后有个文本框,这样方便记录手机充电10分钟充了百之几,结束后可播放一段音频然后提醒一下这样子的,当然有时有些后台任务预计多久结束然后提醒一下也不错的。下面上代码及效果图 fromPyQt6importQtCore,QtGui,QtWidgetsfromPyQt6.QtMultim......
  • Qt信号槽信号函数重载问题 error: C2664: “QMetaObject::Connection const”
    //connect(spinFontSize,&QSpinBox::valueChanged,this,&MainWindow::spinFontSize_valueChanged);//由于信号函数存在重载,发送者找不到正确信号函数。//改用A.Qt4带形参方式//connect(spinFontSize,SIGNAL(valueChanged(int)),this,SLOT(spinFontSize_valueChang......