Component类里添加widget,添加button,添加connect
时间: 2024-02-29 14:03:26 浏览: 97
好的,让我来给你一个例子,展示如何在Component类中添加一个QWidget和一个QPushButton,并将按钮的点击事件连接到槽函数上:
```cpp
#include <QWidget>
#include <QPushButton>
class MyComponent : public QWidget
{
Q_OBJECT
public:
MyComponent(QWidget *parent = nullptr) : QWidget(parent)
{
// 创建一个QWidget作为子控件
m_widget = new QWidget(this);
m_widget->setGeometry(10, 10, 100, 100);
// 创建一个QPushButton作为子控件
m_button = new QPushButton("Click me!", this);
m_button->setGeometry(120, 10, 80, 30);
// 连接按钮的clicked信号到槽函数
connect(m_button, &QPushButton::clicked, this, &MyComponent::onButtonClicked);
}
private slots:
void onButtonClicked()
{
// 处理按钮的点击事件
}
private:
QWidget *m_widget;
QPushButton *m_button;
};
```
在上面的代码中,我们首先在MyComponent类的构造函数中创建了一个QWidget和一个QPushButton,并将它们设置为MyComponent类的子控件。然后,我们使用connect函数将按钮的clicked信号连接到MyComponent类的onButtonClicked槽函数上,以便在按钮被点击时执行相应的操作。
阅读全文