此工程(在QtCreator下建的工程)包含了几个类,dialog类、designerwidget类、multichoicewindow类、calculator类。
其中dialog类和designerwidget类都是用于测试槽的使用,dialog类是代码显示的ui,而designerwidget是用ui设计的界面。
Multichoicewindow 类更为复杂,主要功能是区分模态对话框和非模态对话框
Calculator是一个简单的计算器
代码如下:
//Designerwidget.h
#ifndef DESIGNERWIDGET_H
#define DESIGNERWIDGET_H
#include <QWidget>
#include <QMessageBox>
namespace Ui {
class DesignerWidget;
}
class DesignerWidget : public QWidget
{
Q_OBJECT
public:
explicit DesignerWidget(QWidget *parent = 0);
~DesignerWidget();
private slots:
void on_pushButton_clicked();
void on_lineEdit_returnPressed();
private:
Ui::DesignerWidget *ui;
};
#endif // DESIGNERWIDGET_H
// Designerwidget.cpp
#include "designerwidget.h"
#include "ui_designerwidget.h"
DesignerWidget::DesignerWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::DesignerWidget)
{
ui->setupUi(this);
}
DesignerWidget::~DesignerWidget()
{
delete ui;
}
void DesignerWidget::on_pushButton_clicked()
{
QMessageBox::information(this, "Message", "The text entered in the "
"manual widget window is:/n" + ui->lineEdit->text());
}
void DesignerWidget::on_lineEdit_returnPressed()
{
QMessageBox::information(this, "Message", "The text entered in the "
"manual widget window is:/n" + ui->lineEdit->text