在QT制作一个点名系统的代码
时间: 2024-03-02 12:54:07 浏览: 118
QT 随机点名系统,点名器,点名软件
以下是一个简单的点名系统的代码示例,使用了QT的功能:
```cpp
#include <QtWidgets/QApplication>
#include <QtWidgets/QWidget>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QLabel>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QTextEdit>
#include <QTime>
#include <QTimer>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建主窗口
QWidget *mainWindow = new QWidget();
mainWindow->setWindowTitle("点名系统");
// 创建顶部布局
QHBoxLayout *topLayout = new QHBoxLayout();
// 创建“点名”标签
QLabel *label = new QLabel("点名:");
// 创建“开始”按钮
QPushButton *startButton = new QPushButton("开始");
// 添加组件到顶部布局
topLayout->addWidget(label);
topLayout->addWidget(startButton);
// 创建中间布局
QVBoxLayout *middleLayout = new QVBoxLayout();
// 创建文本编辑框
QTextEdit *textEdit = new QTextEdit();
textEdit->setReadOnly(true);
// 添加文本编辑框到中间布局
middleLayout->addWidget(textEdit);
// 创建底部布局
QHBoxLayout *bottomLayout = new QHBoxLayout();
// 创建“停止”按钮
QPushButton *stopButton = new QPushButton("停止");
// 添加组件到底部布局
bottomLayout->addWidget(stopButton);
// 创建计时器
QTimer *timer = new QTimer();
// 连接“开始”按钮的单击事件
QObject::connect(startButton, &QPushButton::clicked, [=]() {
// 设置计时器间隔为1秒
timer->setInterval(1000);
// 连接计时器的timeout信号
QObject::connect(timer, &QTimer::timeout, [=]() {
// 生成随机数
int number = QTime::currentTime().msec() % 10;
// 在文本编辑框中显示随机数
textEdit->setText(QString::number(number));
});
// 启动计时器
timer->start();
});
// 连接“停止”按钮的单击事件
QObject::connect(stopButton, &QPushButton::clicked, [=]() {
// 停止计时器
timer->stop();
});
// 创建主布局
QVBoxLayout *mainLayout = new QVBoxLayout();
// 添加顶部、中间、底部布局到主布局
mainLayout->addLayout(topLayout);
mainLayout->addLayout(middleLayout);
mainLayout->addLayout(bottomLayout);
// 设置主窗口的布局
mainWindow->setLayout(mainLayout);
// 显示主窗口
mainWindow->show();
// 运行程序
return app.exec();
}
```
这个程序创建了一个简单的界面,包括一个标签、一个“开始”按钮、一个文本编辑框和一个“停止”按钮。当单击“开始”按钮时,程序将启动一个计时器,并在每秒钟生成一个随机数,并将其显示在文本编辑框中。当单击“停止”按钮时,程序将停止计时器。
阅读全文