如何将变量附加到QTextEdit控件

How do I attach a variable to a QTextEdit control

本文关键字:QTextEdit 控件 变量      更新时间:2023-10-16

我在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
.
.
.

我确信这是微不足道的,但我不知道如何将映射的实例与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_
    }
};