很适合入门Qt的学习者。
主要使用的技术点:
1、StackWidget
2、布局管理器的使用
对代码布局界面是非常实用的一个小demo。希望能帮到大家的学习。
这里仅上传main函数的代码。完整代码我已经上传至CSDN。
#include "content.h"
#include <QApplication>
#include <QTextCodec>
#include <QSplitter>
#include <QListWidget>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QFont font("AR PL KaitiM GB", 12);
a.setFont(font);
QSplitter *splitterMain = new QSplitter(Qt::Horizontal, 0);
splitterMain->setOpaqueResize(true);
QListWidget *list = new QListWidget(splitterMain);
list->insertItem(0, QObject::tr("基本信息"));
list->insertItem(1, QObject::tr("联系方式"));
list->insertItem(2, QObject::tr("详细资料"));
Content *content = new Content(splitterMain);
QObject::connect(list, SIGNAL(currentRowChanged(int)), content->stack,
SLOT(setCurrentIndex(int)));
splitterMain->setWindowTitle(QObject::tr("修改用户资料"));
splitterMain->setMinimumSize(splitterMain->minimumSize());
splitterMain->setMaximumSize(splitterMain->maximumSize());
splitterMain->show();
// Dialog w;
// w.show();
return a.exec();
}