qt主窗口创建的函数内调用主窗口构造函数中的数据
时间: 2023-06-12 08:08:28 浏览: 88
在 Qt 中,可以在主窗口的构造函数中定义和初始化数据,然后在主窗口的其他成员函数中使用这些数据。如果您需要在主窗口创建函数内使用主窗口构造函数中定义的数据,可以将这些数据定义为类成员变量,以便在整个类中使用。
例如,假设您在主窗口的构造函数中定义了一个名为 `myData` 的数据:
```cpp
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
private:
int myData = 10; // 定义一个名为 myData 的整数变量
};
```
您可以在主窗口创建函数中使用 `myData` 变量,如下所示:
```cpp
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// 构造函数中定义的数据
myData = 20;
// 创建其他窗口部件等等
// ...
}
```
在这个例子中,`myData` 在主窗口的构造函数中初始化为 10。然后,在主窗口创建函数中,您可以更改 `myData` 的值为 20。
请注意,如果您在构造函数中定义了一个变量并将其用作类成员变量,则必须使用初始化列表将其初始化。例如:
```cpp
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent),
myData(10)
{
// 创建其他窗口部件等等
// ...
}
```
在这个例子中,`myData` 在构造函数的初始化列表中初始化为 10。
阅读全文