Qt5 从另一个类访问 UI
Qt5 access the ui from another class
我创建了一个类数据函数,我想在其中存储每个更新主窗口中UI小部件的函数。所以我尝试将 ui 作为参数传递给函数。假设我想更改我的textEdit_data小部件的文本,该小部件是主窗口的一部分。将 ui 作为参数传递到函数格式和插入类 dataFunctions 后,我无法访问主窗口 ui 的任何小部件。下面的代码给了我错误"成员访问不完整的类型'Ui::MainWindow'"
void dataFunctions::formatandInsert(Ui::MainWindow *ui){
ui->textEdit_data->setText("");
}
那是我的数据函数.h 文件
#ifndef DATAFUNCTIONS_H
#define DATAFUNCTIONS_H
#include "mainwindow.h"
#include <QTextEdit>
class dataFunctions
{
public:
dataFunctions();
void formatandInsert(Ui::MainWindow*);
};
#endif // DATAFUNCTIONS_H
我在主窗口的构造函数中调用了函数 formatandInsert,如下所示:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
dataFunctions df;
df.formatandInsert(ui);
}
您需要
在datafunctions.cpp
文件中#include "ui_mainwindow.h"
。它是一个由Qt Designer自动生成的标头,它定义了Ui::MainWindow
类。
相关文章:
- Qt5 ui,多个窗口:如何从窗口 1 访问窗口 2 中的 UI 对象
- 如何创建一个接口,允许我访问C++中的按钮(和其他ui)函数,该函数是使用python中的MFC实现的
- 从多个文件访问静态全局 WinForm UI 对象
- 如何从不同类的静态成员函数访问非静态Qt-Ui函数
- Qt5 从另一个类访问 UI
- 无法从外部cpp文件访问Qt UI
- 访问列表项时的 UI 和工作线程同步
- 从 Web UI 访问C++编译的可执行二进制文件
- 从库(DLL)函数访问ui指针
- 正在尝试访问命名空间Ui中的类
- 如何访问子UI文件
- 两个线程(COM和WPF UI)访问同一个浮点
- QT/C++关于访问UI文件的另一个问题
- Qt - Ui访问违反Visual Studio 2010
- 在窗口构造函数之外动态地将QAction添加到QMenuBar中(可以从另一个文件访问Designer中生成的ui)
- QT c++如何从不同的类访问主窗口UI
- 访问来自另一个c++类的UI元素
- Qtest访问ui成员
- 工作线程需要访问UI
- Qt 无法从继承类访问 *ui 指针