c++ - 如何在 C++ 中自动从 QComBox 获取当前 QString 文本?

标签 c++ qt

通常我看到,当在 Qt 用户界面中使用 QComboBox 时,为了使用来自 QComboBox 的当前 QString 文本运行程序, 必须有一个 QPushButton,通过按下它,程序将使用 QComboBox 中的当前 QString 文本运行,因此当前的 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)

将这些信号连接到合适的插槽,它会自动通知插槽。

关于c++ - 如何在 C++ 中自动从 QComBox 获取当前 QString 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46667217/

相关文章:

c++ - Eigen:沿一维复制项目,没有无用的分配

c++ - 在 C++ 中保持 SYSDBA 连接打开

c++ - 不同线程中的 qt 同时 MySQL 查询 = 崩溃

c++ - Release模式下的 Qt 调试 - 所有方法均不起作用

c++ - 我无法在 QML 中创建可调整大小的 TextEdit 控件

c++ - 在未处理的异常上重新启动应用程序

c++ - 使用 epoll 边缘触发时套接字上的数据过多

c++ - 垂直扫过的最近对

qt - QTextEdit 中的可点击超链接

c++ - QtCreator GUI 应用程序,其中包含小部件源代码并在代码中打开