作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 GUI 上有一个 QTextEdit 控件。我想以与在 C# 或 MFC 中相同的方式将其链接到控件,但无法完全找到命令。
基本上我有这个:
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
private:
Ui::MainWindow *ui;
QString fileName_;
QMap<QString, unsigned int> vars_; // this is the data I want to associate
};
在 ui::MainWindow 类中我有:
class Ui_MainWindow
{
public:
QWidget *centralWidget;
QTextEdit *ALU; // this is the control I want to associate with the data
.
.
.
我确信这很简单,但我看不出如何将 map 实例与 GUI 控件相关联。
我是瞎了眼还是 Qt 使用了不同的模式?
最佳答案
您可以使用 QTextEdit::textChanged()
信号。
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0) : QMainWindow(parent)
{
connect(ALU, SIGNAL(textChanged()), this, SLOT(updateVars()));
...
}
private slots:
void updateVars()
{
// do something with vars_
}
};
关于c++ - 如何将变量附加到 QTextEdit 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29310980/
我是一名优秀的程序员,十分优秀!