widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QtGui/QWidget>
#include <QLabel>
#include <QPushButton>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
private:
QLabel *label;
QPushButton *button;
private slots:
void setlabel();
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include <QVBoxLayout>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
void setlabel();
QLabel *label=new
QLabel("push");
QPushButton *button=new QPushButton(tr("click"));
connect(
button,SIGNAL(clicked()),this,SLOT(setlabel()));
QVBoxLayout *layout=new QVBoxLayout;
layout->addWidget(label);
layout->addWidget(button);
this->setLayout(layout);
}
Widget::~Widget()
{
}
void Widget::setlabel()
{
this->label->setText("change text");
}
本来想实现点下button后,就改变qlabel的text。[/pre][pre]求助各位高人啊,这个程序我调试了三天了,但每次一点button就弹出说应用程序错误。我都不知道错在哪里!!!!! [ 此帖被stanley1023在2011-04-30 13:34重新编辑 ]