用Qt写的简单屏保程序

近日老大提别人家产品都有屏保程序,貌似我们也该有,简单在qtcn.org请教了一下,写了个小程序!

晕倒,半天没找到上传功能!我已经上传到qtcn上了,地址如下:

http://www.qtcn.org/bbs/read.php?tid=26334

Qt中随机数的实现:

上面程序中的qrand(),可以产生随机数,qrand()%10可以产生0-9之间的随机数。要想产生100以内的随机数就%100。以此类推。

但这样每次启动程序后,都按同一种顺序产生随机数。为了实现每次启动程序产生不同的初始值。我们可以使用qsrand(time(0));实现设置随机数的初值,而程序每次启动时time(0)返回的值都不同,这样就实现了产生不同初始值的功能。

我们将qsrand(time(0));一句加入构造函数里。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个用C++和QT简单上位机程序的示例: ```cpp #include <QApplication> #include <QMainWindow> #include <QPushButton> #include <QLabel> #include <QVBoxLayout> #include <QDebug> class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr) : QMainWindow(parent) { // 创建一个按钮 QPushButton *button = new QPushButton("Click me", this); connect(button, &QPushButton::clicked, this, &MainWindow::onButtonClicked); // 创建一个标签 label = new QLabel("Button not clicked yet", this); // 创建一个垂直布局,并将按钮和标签添加进去 QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(button); layout->addWidget(label); // 创建一个主窗口,并将布局设置为主窗口的中心部件 QWidget *centralWidget = new QWidget(this); centralWidget->setLayout(layout); setCentralWidget(centralWidget); } private slots: void onButtonClicked() { qDebug() << "Button clicked"; label->setText("Button clicked"); } private: QLabel *label; }; int main(int argc, char *argv[]) { QApplication app(argc, argv); MainWindow window; window.show(); return app.exec(); } #include "main.moc" ``` 上述代码使用了QT的基本类,创建了一个简单的上位机程序窗口。窗口中包含一个按钮和一个标签,当按钮被点击时,标签的文本会更新为"Button clicked"。 在main函数中,创建了QT应用程序对象并实例化了MainWindow类的对象,然后执行应用程序的主事件循环。 请注意,上述代码应保存为一个.cpp文件,并使用QT的qmake等工具进行编译和构建。在编和构建QT程序时,需要配置和链接QT库,并确保正确设置了QT环境。 这只是一个简单的示例,您可以根据自己的需求进行扩展和修改,添加更多的界面元素和功能。请参考QT的官方文档和示例代码,以获取更详细的指导和参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值