QT把自定义类中的控件加入到当前窗口
时间: 2023-12-02 13:02:07 浏览: 46
要把自定义类中的控件加入到当前窗口,你需要先创建一个实例对象,然后再通过布局管理器将该实例对象添加到当前窗口中。以下是示例代码:
假设你有一个自定义的类名为 MyWidget,该类中包含一个按钮控件。
```cpp
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = nullptr);
private:
QPushButton *m_button;
};
```
在 MyWidget 的构造函数中创建按钮并设置布局:
```cpp
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
m_button = new QPushButton("Click me", this);
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(m_button);
setLayout(layout);
}
```
在当前窗口中创建 MyWidget 实例对象并添加到布局中:
```cpp
QWidget *window = new QWidget;
MyWidget *myWidget = new MyWidget;
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(myWidget);
window->setLayout(layout);
window->show();
```
这样,MyWidget 中的按钮控件就会显示在当前窗口中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)