qt中用c++ 写一个两个pushbutton控制一个值的加减 我需要.h 和.cpp文件
时间: 2024-05-25 07:17:33 浏览: 146
QT初学者参考
以下是实现两个pushbutton控制一个值的加减的.h和.cpp文件示例:
.h文件:
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class QPushButton;
class QLabel;
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
private:
QPushButton *addButton; // 加按钮
QPushButton *minusButton; // 减按钮
QLabel *valueLabel; // 显示值的标签
int value; // 值
private slots:
void add(); // 加槽函数
void minus(); // 减槽函数
};
#endif // WIDGET_H
.cpp文件:
#include "widget.h"
#include <QPushButton>
#include <QLabel>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
addButton = new QPushButton("+", this); // 创建加按钮
addButton->setGeometry(50, 50, 50, 50); // 设置加按钮的位置和大小
minusButton = new QPushButton("-", this); // 创建减按钮
minusButton->setGeometry(150, 50, 50, 50); // 设置减按钮的位置和大小
valueLabel = new QLabel("0", this); // 创建显示值的标签
valueLabel->setGeometry(100, 100, 50, 50); // 设置显示值的标签的位置和大小
value = 0; // 初始化值为0
connect(addButton, SIGNAL(clicked()), this, SLOT(add())); // 连接加按钮的clicked信号到add槽函数
connect(minusButton, SIGNAL(clicked()), this, SLOT(minus())); // 连接减按钮的clicked信号到minus槽函数
}
Widget::~Widget()
{
}
void Widget::add()
{
value++; // 值加1
valueLabel->setText(QString::number(value)); // 更新显示值的标签的文本
}
void Widget::minus()
{
value--; // 值减1
valueLabel->setText(QString::number(value)); // 更新显示值的标签的文本
}
阅读全文