在 QTextEdit 中使用指针或在 Qt-Creator 上使用 connect()
Use pointers in QTextEdit or connect() on Qt-Creator
早上好, 我希望 QTextEdit 在 Qtring 更改时动态更改值。
例如:
QString text = "Test2";
ui->OutputConsole->setText(&text);
text = "Test2"; //Value in QTextEdit OutputConsole change dynamically and display "Test2"
我也在考虑使用 connect(( 函数,但我不知道如何使用它,我在互联网上找到了一些例子:
QString Text= "Test";
connect(Text, SIGNAL(changeText(QString)), ui->OutputConsole, SLOT(labelChangeText(QString)));
我想知道这是否可能以及如何做?
提前感谢您的帮助,
您可以创建自己的类,该类将包装文本并在更改的文本上发出信号
class StringWrapper : public QObject
{
Q_OBJECT
public:
explicit StringWrapper(QObject *parent = nullptr);
void SetString(const QString& str);
private:
QString m_str;
signals:
void TextChanged(QString str);
public slots:
};
void StringWrapper::SetString(const QString &str)
{
if (str != m_str) {
m_str = str;
emit TextChanged(m_str);
}
}
然后连接到您的标签
StringWrapper m_strWrapper;
connect(&m_strWrapper, SIGNAL(TextChanged(QString)), ui->OutpuConsole, SLOT(setText(QString)));
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 如何从 std::atomic 中提取指针 T<T>?
- 如何在 C# 中映射双 C 结构指针?
- C++将浮点指针值舍入为小数位数
- 为什么++(*p)更改指针值
- 调整大小后指向元素值的指针unordered_map有效?
- 正在将指针转换为范围
- 使用指向成员的指针将成员函数作为参数传递
- 在 QTextEdit 中使用指针或在 Qt-Creator 上使用 connect()
- 如何将函数指针传递给方法,以便它可以在Qt的connect()中使用?