qt点击按钮实现随机值
时间: 2023-07-17 21:10:51 浏览: 173
你可以使用Qt框架的信号和槽机制来实现按钮点击后生成随机值的功能。下面是一个示例代码,演示了如何在点击按钮时生成随机数并在窗口中显示:
```cpp
#include <QtWidgets>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr)
: QMainWindow(parent)
{
// 创建一个按钮
QPushButton *button = new QPushButton("生成随机数", this);
connect(button, &QPushButton::clicked, this, &MainWindow::generateRandomNumber);
// 创建一个标签,用于显示随机数
label = new QLabel(this);
label->setAlignment(Qt::AlignCenter);
// 创建一个垂直布局,并将按钮和标签添加到布局中
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(button);
layout->addWidget(label);
// 创建一个主窗口小部件,并将布局设置为主窗口小部件的布局
QWidget *centralWidget = new QWidget(this);
centralWidget->setLayout(layout);
setCentralWidget(centralWidget);
}
private slots:
void generateRandomNumber()
{
// 生成一个0到99之间的随机数
int randomNumber = qrand() % 100;
// 将随机数显示在标签中
label->setText(QString("随机数:%1").arg(randomNumber));
}
private:
QLabel *label;
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow mainWindow;
mainWindow.show();
return app.exec();
}
#include "main.moc"
```
在这个示例中,我们创建了一个继承自QMainWindow的MainWindow类。在构造函数中,我们创建了一个QPushButton和一个QLabel,并将它们添加到垂直布局中。按钮的clicked信号与MainWindow类的generateRandomNumber槽函数连接起来,当按钮被点击时,会调用generateRandomNumber函数。
generateRandomNumber函数使用qrand()函数生成一个0到99之间的随机数,并将其显示在标签中。
请确保在.pro文件中添加了`QT += widgets`来包含Qt Widgets模块。
这样,当你点击按钮时,就会生成一个随机数并显示在窗口中。
阅读全文