qt,创建一个mainwindow空项目,在添加一个qt设计师类test, 在mainwindow内中创建一个Qlist存100个list,然后在main函数中通过mainwindow w;w.list[i].show(),展示100个test的widget
时间: 2023-06-19 17:09:53 浏览: 125
好的,首先我们新建一个空项目,然后添加一个Qt设计师类test:
1. 打开Qt Creator,点击左上角的“新建项目”按钮;
2. 在弹出的对话框中选择“应用程序”;
3. 选择“Qt Widgets应用程序”;
4. 输入项目名称和路径,然后点击“下一步”;
5. 在“类”下拉框中选择“MainWindow”,点击“下一步”;
6. 点击“下一步”和“完成”按钮,创建一个空的Qt Widgets项目;
7. 接下来,我们需要在该项目中添加一个Qt设计师类test。右键单击项目文件夹,选择“添加新建”->“Qt”->“Qt设计师类”;
8. 在弹出的对话框中,选择“QWidget”作为基类,输入类名称“test”,然后点击“下一步”;
9. 选择“使用现有窗体”选项,然后点击“浏览”按钮,找到刚才创建的test.ui文件,点击“确定”;
10. 点击“下一步”和“完成”按钮,将test类添加到项目中。
接下来,我们在MainWindow类中创建一个QList存储100个test:
1. 打开mainwindow.h文件,添加如下代码:
```cpp
#include "test.h"
#include <QList>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
QList<test*> testList; // 声明一个QList存储100个test
// 其他成员变量和方法
};
```
2. 在MainWindow的构造函数中,创建100个test,并将它们添加到QList中:
```cpp
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// 创建100个test,并将它们添加到QList中
for (int i = 0; i < 100; i++) {
test* t = new test(this);
testList.append(t);
}
// 其他初始化代码
}
```
3. 最后,在main函数中,创建MainWindow对象w,并展示100个test的widget:
```cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
// 展示100个test的widget
for (int i = 0; i < 100; i++) {
w.testList[i]->show();
}
return a.exec();
}
```
至此,我们完成了在MainWindow内中创建一个QList存100个test,并在main函数中展示100个test的widget的操作。
阅读全文