//.h文件
#include QWidget>
class QString;
class QPushButton;
class MyWidget:public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = 0);
public slots:
void setnum();
private:
QPushButton *b1;
int num;
QString str;
};
//.c文件
#include QApplication>
#include
#include
#include "main.h"
void MyWidget::setnum()
{
num++;
// str = new QString;
str.setNum(num);
b1->setText(str);
}
MyWidget::MyWidget(QWidget *parent):QWidget(parent)
{
num = 0;
b1 = new QPushButton(tr("0"), this);
// b1 = new QPushButton(this);
b1->setGeometry(10, 10, 100, 100);
b1->setFont(QFont("Times", 16, QFont::Bold));
// str.setNum(num);
connect(b1, SIGNAL(clicked()), this, SLOT(setnum()));
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWidget widget;
widget.setGeometry(100, 100, 200, 200);
widget.show();
return app.exec();
}
编译:
在qt4下编译给其单独建立一个目录
$ qmake -project
$ qmake
$ make
$ ./15-4
qt4下实现自定义槽---点击按钮数字加一
最新推荐文章于 2024-05-24 13:51:54 发布