具体实现步骤:
一、首先用 Qt Designer 创建一个两张图的对话框,分别保存为listdialog.ui和editdialog.ui文件
要注意其中各个空间对应的名称修改好
二、新建一个Qt应用程序工程,取名为listdialog
三、删除已有的listdialog.ui和ui_listdialog.h,listdialog.h,listdialog.cpp文件
四、将listdialog.ui和editdialog.ui文件复制到工程下并且导入到工程,运行,此时可能会报错,没关系
五、添加文件listdialog.h,listdialog.cpp,editdialog.h,editdialog.cpp
内容如下:
listdialog.h
#ifndefLISTDIALOG_H
#defineLISTDIALOG_H
#include<QDialog>
#include"ui_listdialog.h"
classListDialog : public QDialog
{
Q_OBJECT
public:
ListDialog();
~ListDialog();
privateslots:
voidaddItem();
voideditItem();
voiddeleteItem();
private:
Ui::ListDialogui;
};
#endif// LISTDIALOG_H
listdialog.cpp
#include"listdialog.h"
#include"editdialog.h"
ListDialog::ListDialog():QDialog()
{
ui.setupUi(this);
connect(ui.addButton,SIGNAL(clicked()),this,SLOT(addItem()));
connect(ui.editButton,SIGNAL(clicked()),this,SLOT(editItem()));
connect(ui.deleteButton,SIGNAL(clicked()),this,SLOT(deleteItem()));
}
ListDialog::~ListDialog()
{
}
void ListDialog::addItem()
{
EditDialogdlg