16,814
社区成员




QWidget *firstPageWidget = new QWidget;
QWidget *secondPageWidget = new QWidget;
QWidget *thirdPageWidget = new QWidget;
QStackedLayout *stackedLayout = new QStackedLayout;
stackedLayout->addWidget(firstPageWidget);
stackedLayout->addWidget(secondPageWidget);
stackedLayout->addWidget(thirdPageWidget);
setLayout(stackedLayout);
这样如果加很多很多界面上去,会不会拖慢程序的运行速度啊,甚至内存溢出?我的理解是所有widget都setup了,只是show了其中一个,其它都hide了,对吗?我的程序最终是要在嵌入式触摸屏里面运行的。[/quote]
不会,几个Widget占不了多少内存
是的,QStackedLayout管理显示与隐藏
要是不是精简版Qt的话在Windows可以运行,那在嵌入式编译过去的话问题都不大。QWidget *firstPageWidget = new QWidget;
QWidget *secondPageWidget = new QWidget;
QWidget *thirdPageWidget = new QWidget;
QStackedLayout *stackedLayout = new QStackedLayout;
stackedLayout->addWidget(firstPageWidget);
stackedLayout->addWidget(secondPageWidget);
stackedLayout->addWidget(thirdPageWidget);
setLayout(stackedLayout);
这样如果加很多很多界面上去,会不会拖慢程序的运行速度啊,甚至内存溢出?我的理解是所有widget都setup了,只是show了其中一个,其它都hide了,对吗?我的程序最终是要在嵌入式触摸屏里面运行的。