如何在 c++ 中自动从 QComBox 获取当前的 QString 文本
How to get current QString text from QComBox automatically in c++?
通常我看到,当QComboBox
在Qt用户界面中使用时,为了使用来自QComboBox
的当前QString
文本运行程序,必须有一个QPushButton
,通过按下该程序以当前QString
文本运行QComboBox
,从而可以获得当前QString
文本。但是我想知道 QComboBox
中是否有任何函数,它会自动将当前更改QString
文本从QComboBox
传递到程序。我的意思是,当我更改当前文本QComboBox
程序将自动运行此特定当前文本的操作,而不是一次又一次地按下QPushButton
。
这可能是一项功能非常简单的任务,但令人惊讶的是我无法找到它。
我感谢您的帮助。提前谢谢。
您可以使用
QComboBox信号,例如
void currentIndexChanged(int index)
void currentIndexChanged(const QString &text)
void currentTextChanged(const QString &text)
void editTextChanged(const QString &text)
将这些信号连接到正确的插槽,它会自动通知插槽。
查看文档,可以看到此问题的可用通知器信号:
void currentIndexChanged(int index)
void currentIndexChanged(const QString & text)
使用它们可以解决您的问题。
您可以使用 then connect 来处理事件:
connect(ui->comboBox, SIGNAL(currentIndexChanged(QString)), SLOT(yourfunction(QString)));
创建自己的yourfunction()
或仅使用Qt Creator界面。
相关文章:
- 如何从QToolBox中动态创建的QLineEdit中获取文本
- 如何从 winapi 中的编辑表单获取文本?
- 我无法将数据从数据网格列传输到 C# 中的数组以获取文本框建议收集数据
- 提升获取文本的区域设置"Conversion failed"
- 如何使用 FGETS 获取文本,并保存 std::string
- 获取文本频繁的语言切换
- Qt - 在QGraphicScene中拖放时如何从项目中获取文本?
- 从多行CEDIT控制中获取文本
- TinyXML2 从节点和所有子节点获取文本
- 如何在自由类型中获取文本宽度
- fstream 变量获取文本文件中的所有行
- 如何在 c++ 中从括号内获取文本
- 从QT C 中动态创建的Qline编辑中获取文本值
- 从未命名的Qgraphicstextitem中获取文本
- 通过fscanf()获取文本文件中的所有字符将返回无效的字符计数
- 如何使用C++从网页获取文本
- 在C++中获取文本 CSV 文件中的字符串
- 从 Qtabewidgetitem 中更改的文本获取文本 qtablewidget
- 如何从qplaintExtedIt获取文本颜色
- 如何在C 中获取文本文件的一部分