qt入门的简单代码题
时间: 2023-08-14 09:00:16 浏览: 53
QT是一款流行的跨平台应用程序开发框架,具有丰富的功能和简单易学的特点。下面我将用300字回答一道QT入门的简单代码题。
题目要求:
设计一个简单的界面,包含一个按钮和一个标签。
点击按钮时,标签上显示"Hello QT!",再次点击时,标签上显示"Clicked!"。
解答如下:
```cpp
#include <QApplication>
#include <QPushButton>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个主窗口
QWidget *window = new QWidget();
// 创建一个按钮
QPushButton *button = new QPushButton("Click me", window);
// 创建一个标签
QLabel *label = new QLabel("Hello", window);
// 设置按钮的位置和大小
button->setGeometry(50, 50, 100, 30);
// 设置标签的位置和大小
label->setGeometry(50, 100, 100, 30);
// 连接按钮的点击事件到槽函数
QObject::connect(button, &QPushButton::clicked, [=](){
static bool clicked = false;
if (clicked) {
label->setText("Clicked!");
} else {
label->setText("Hello QT!");
}
clicked = !clicked;
});
// 显示窗口
window->show();
// 运行应用程序
return app.exec();
}
```
运行上述代码后,会弹出一个包含按钮和标签的窗口。点击按钮时,标签会依次显示"Hello QT!"和"Clicked!",再次点击时会切换回"Hello QT!"。这样,我们就完成了这道QT入门的简单代码题。