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

How to get current QString text from QComBox automatically in c++?

本文关键字:获取 文本 QString QComBox c++      更新时间:2023-10-16

通常我看到,当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界面。