Qt 点名程序
时间: 2023-07-10 13:05:00 浏览: 107
100行代码写一个简易Qt点名程序
以下是一个简单的 Qt 点名程序的示例:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QStringList students = { "Alice", "Bob", "Charlie", "David", "Emma", "Frank" };
// 创建窗口和控件
QWidget window;
QVBoxLayout layout(&window);
QLabel label("今天点名的同学是:", &window);
QLabel name(&window);
QPushButton button("点名", &window);
// 将控件添加到布局中
layout.addWidget(&label);
layout.addWidget(&name);
layout.addWidget(&button);
// 连接按钮的 clicked 信号到槽函数
QObject::connect(&button, &QPushButton::clicked, [&]() {
// 生成随机数
int index = qrand() % students.size();
// 显示被选中的同学
name.setText(students.at(index));
});
// 显示窗口
window.show();
// 运行应用程序
return app.exec();
}
```
该程序使用 QVBoxLayout 布局管理器创建了一个窗口,其中包含一个标签、一个标签和一个按钮。当用户单击按钮时,程序会从学生列表中随机选择一个学生,并将其名称显示在标签中。注意,该程序使用 Qt 的随机数生成器 qrand() 来生成随机数。
阅读全文