怎么自定义类的.c文件调用ui中的其他控件
时间: 2023-05-25 21:06:05 浏览: 151
首先,你需要在你的.c文件中包含你的.ui文件所生成的头文件。例如,如果你的.ui文件名为"mainwindow.ui",它所生成的头文件为"ui_mainwindow.h",则可以在你的.c文件中添加以下代码:
```c++
#include "ui_mainwindow.h"
```
接下来,你可以创建一个类的对象,它包含UI控件的指针。这个对象需要使用mainwindow.ui中的控件名称进行初始化。例如,如果你想访问名为"pushButton"的控件,可以在类的构造函数中添加以下代码:
```c++
MyClass::MyClass(QWidget *parent) :
QWidget(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
// 访问pushButton控件
QPushButton *button = ui->pushButton;
// 对pushButton控件进行操作
button->setText("New Button Label");
}
```
在这个示例中,我们使用ui->pushButton来访问mainwindow.ui中的"pushButton"控件。这个控件的指针被分配给了QPushButton *button。你可以在此基础上执行你需要的操作。
请注意,这个示例假设你正在从QWidget派生一个自定义类。如果你的类不是从QWidget派生的,就需要将"QWidget *parent"替换为正确的父类指针。同时,如果你的类的成员函数无法直接访问ui指针,你需要将ui指针保存在self或其他成员变量中,以便在需要时访问它。
阅读全文