qt的event事件例子
时间: 2023-02-21 07:21:22 浏览: 55
Qt 是一个强大的 C++ GUI 库,它提供了一个事件系统来处理用户界面的各种交互。下面是一个简单的 Qt 事件的例子:
```
#include <QPushButton>
#include <QVBoxLayout>
#include <QWidget>
#include <QApplication>
class MyWidget : public QWidget
{
public:
MyWidget()
{
QPushButton *button = new QPushButton("Click me!", this);
QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(button);
connect(button, &QPushButton::clicked, [=]() {
button->setText("Thanks for clicking!");
});
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWidget w;
w.show();
return a.exec();
}
```
在这个例子中,我们创建了一个名为 `MyWidget` 的类,它继承自 `QWidget`,拥有一个包含一个按钮的垂直布局。当用户单击按钮时,将使用 `connect` 函数连接 `clicked` 信号,并在槽中更改按钮上的文本。最后,在 `main` 函数中,我们创建了一个 `MyWidget` 对象,并显示它。