如何在运行时显示QT中的字符串列表
How to show list of strings in QT at run time?
我在运行时有一个字符串列表。
任何人都可以帮助我在QWidget中显示这些字符串。当我右键单击该字符串时,我需要有一个选项显示索引,该选项将在QMessageBox中显示该字符串的索引。
如果可能的话,请提供一些技术指导。
谢谢。
好的,让我们从您的用例的设计开始。。。
-
我建议使用QListWidget作为列表。每个字符串都可以是一个单独的项。
-
你可以显示一个右键点击的弹出窗口,但如果它只有显示索引操作,它本身就没有那么大意义。您可以立即显示带有该索引的消息框。
我会在下面写这样的东西:
MyClass::MyClass(QObject *parent)
: QObject(parent)
, m_listWidget(new QListWidget(this))
{
QStringList myStringList = QStringList() << "foo" << "bar" << "baz";
m_listWidget->addItems(myStringList);
// Set up your action with the popup for right click if needed
// and connect to the "triggered" signal of the particular action
connect(listWidget, SIGNAL(itemClicked(QListWidgetItem * item)), SLOT(showMessageBox(QListWidgetItem * item)));
...
}
void MyClass::showMessageBox(QListWidgetItem * item)
{
Q_UNUSED(item)
QMessageBox messageBox;
messageBox.setText(m_listWidget->currentRow());
messageBox.exec();
}
如果你有更多的右键点击操作,你可以使用一个弹出对话框,是的,上面有几个操作,但到目前为止,这似乎不是这里的用例。
相关文章:
- 在 c++ 中多次更改字符串列表
- C++未知长度字符串的数组,其行为类似于 Python 字符串列表
- 如何将包含括号的字符串列表平展为单个列表?
- 如何存储字符串列表
- 声明变量以保存字符串列表时的内存分配
- C 给出了一个字符串列表,如何从类中获取各个变量地址
- 合并两个字符串列表
- 寻找一种更快的方法来帮助减少/创建大量字符串列表
- 在字符串列表中查找字符串,然后将字符串设置为找到的字符串?
- 字符串列表中的部分搜索
- 如何在运行时显示QT中的字符串列表
- 如何扫描 N 个字符串(使用结构),然后反向输出该字符串列表
- c++搜索字符串列表中的特定字符串
- 从大向量中删除字符串列表的有效方法
- C++来比较两个字符串列表
- C++如何将用户输入与具有严格排序的字符串列表进行比较
- search用字符串列表输入数字(类似于t9字典)
- 如何在C++中从向量中读取字符串列表
- 是否有Qt对话框或小部件可以交互式地对字符串列表进行排序
- 将字符串列表插入 2D 矢量