gpt4 book ai didi

qt - 如何制作小部件的 QVector?

转载 作者:行者123 更新时间:2023-12-01 14:00:01 25 4
gpt4 key购买 nike

如何制作动态数量的小部件的 QVector(或其他一些容器类),例如 QPushButtonQComboBox Qt 4?

我在窗口类的构造函数中使用了以下内容:

QVector<QComboBox*> foo; // Vector of pointers to QComboBox's

现在我想用一些可以动态更改的控件来填充它:

for(int count = 0; count < getNumControls(); ++count) {
foo[count] = new QComboBox();
}

我搜索了几个小时试图找到这个问题的答案。 Qt 论坛提到制作一个 QPtrList,但该类在 Qt4 中不再存在。我稍后会尝试使用数组样式索引或 .at() 函数从每个文本值中获取文本值。

我真的很欣赏声明、初始化和填充任何QWidgets(QComboBoxQPushButton 等)的任何数据结构的示例。 )

最佳答案

给你:)

#include <QWidget>
#include <QList>
#include <QLabel>
...
QList< QLabel* > list;
...

list << new QLabel( parent, "label 1" );
..
..

foreach( QLabel* label, list ) {
label->text();
label->setText( "my text" );
}

如果您只是想让一个简单的示例起作用,那么您的小部件具有父级(用于上下文/清理)目的很重要。

希望这对您有所帮助。

关于qt - 如何制作小部件的 QVector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com