Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qcombobox如何更改行编辑的文本_C++_Qt_Qt Designer - Fatal编程技术网

C++ Qcombobox如何更改行编辑的文本

C++ Qcombobox如何更改行编辑的文本,c++,qt,qt-designer,C++,Qt,Qt Designer,在用户设置页面中,在该窗口中,我需要一个组合框,一旦您选择了某个内容,它将更改行编辑的文本。例如 有人选择了patrick,然后文本更改为他的地址和电话号码 我怀疑代码会是这样的: if Qcombobox == "patrick"{ QlineEdit_phone = "911" } 我已经开始使用QT designer,我不知道Iam是如何将插槽和信号与对象连接起来的。通过组合框更改选择来更改编辑行的插槽如下所示: void pagesetting::on_comboBox_activat

在用户设置页面中,在该窗口中,我需要一个组合框,一旦您选择了某个内容,它将更改行编辑的文本。例如 有人选择了patrick,然后文本更改为他的地址和电话号码

我怀疑代码会是这样的:

if Qcombobox == "patrick"{
QlineEdit_phone = "911"
}

我已经开始使用QT designer,我不知道Iam是如何将插槽和信号与对象连接起来的。

通过组合框更改选择来更改编辑行的插槽如下所示:

void pagesetting::on_comboBox_activated(const QString &arg1)
    {
        if (arg1=="gmail"){
           ui-> lineEdit_port -> setText("465");
           ui -> lineEdit_host -> setText("smtp.gmail.com");
        }

        if (arg1=="yahoo"){
           ui-> lineEdit_port -> setText("465");
           ui -> lineEdit_host -> setText("smtp.mail.yahoo.com");
        }
    }

如果您使用qt designer,如果您想使用对象,您仍然需要删除所有内容

使用信号和插槽。根据您设计程序的方式,您可能希望使用QCOMBOX::itemData将额外数据存储在QCOMBOX项目本身中。您的答案已被删除,因为如果它不是答案,它只是一条注释,表明您已找到答案,这对社区没有帮助,然后,您添加了一个也没有帮助的链接,因为如果链接断开,那么它将无法使用。我建议您阅读,并指出一个答案,解释您的解决方案,如果有可能添加代码