Qt - 对话框关闭时更改“行编辑”的值
Qt - Change value of LineEdit when Dialog Box closes
我该怎么做:
例如,标签用户名 ="用户"
我单击一个按钮,出现一个对话框,要求输入。我在输入框中输入"名称",然后单击确定。现在如何使标签用户名在单击对话框上的确定按钮时自动更改为"名称"?
此值转到"设置"值。我知道如何从设置中加载值,但是如果我的标签用户名和我在其中输入"name"的输入框属于 2 个不同的类,我该如何导致更改?请帮忙。
您需要使用信号和插槽。在你拥有这个QLineEdit的课堂上,你必须声明这样的信号
class SomeClass : public QDialog //or other inheritance
{
/* constructors, functions and other stuff */
signals:
void valueChanged(const QString&); //in QString you will send new value
}
有人点击"确定"按钮后,您必须发出以下信号:
emit valueChanged(myQLineEdit->text());
在调用 SomeClass 的类中,您必须将此信号连接到您将在其中更改标签值的插槽,例如:
void MainWindow::someMethod()
{
SomeClass *class = new SomeClass;
connect(class, SIGNAL(valueChanged(QString)), this, SLOT(changeValue(QString)));
/* set other parameters, show window*/
}
void MainWindow::changeValue(const QString &newText)
{
myQLabel->setText(newText);
}
相关文章:
- 无法将行编辑中的文本打印到 Qt C++ 中的标签
- Qt如何将行编辑连接到进度条
- 如何编辑格式设置以增加换行长度?
- 最后一个字符行编辑
- 如何在LLDB中编辑命令行
- WinAPI 中多行编辑中的意外行为
- 视觉对象 在 MFC C++ 上编辑中设置最大行数
- Qt - 对话框关闭时更改“行编辑”的值
- 检测富编辑文本控件中的换行符
- Qt QText编辑行号
- C++从文本文件中读取行并进行编辑
- 如何处理 Win32 多行编辑控件中的输入键
- 可视化使用C++编辑txt文件中的特定行
- QT创建者|如何使用行编辑读取目录(路径)
- 使QTableWidget可逐行编辑,就像MS访问一样
- 如何在 QListWidget 中每次编辑行时发出信号
- 行编辑只接受字母数字字符,破折号和下划线
- QTCreator如何在使用行编辑时启用密码填充选项
- c++ |文本文件hardtime(行编辑)
- CMFCPropertyGridProperty与多行编辑框