当前位置: 首页 > ai >正文

Qt实战-简单的点名程序和抽奖程序

今天做的是在把照片放到Qt上,做一个点名的程序,只有三个按键
在这里插入图片描述
创建一个Qt控件项目,选择Qt Gui应用
在这里插入图片描述取完名字一直下一步后选择Widget
在这里插入图片描述

弄好后打开界面文件,进行设计,背景大小要比图形大一点,因为要放三个按键(Push Button),设置一个label,大小和图片一样

大小在这里设置然后新建一个文件,类型是Qt->Qt资源文件,把照片放进去
在这里插入图片描述
下一步是把照片放进label中,将label改变样式表,添加资源(background-image),选中图片

然后就差不多了,这里我偷懒将三个按键转为了槽(右键点击按键,转到槽,然后clicked,转槽之前要先设置好名字,不然函数名不好看),下面是我名字设置

在这里插入图片描述widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTint image_index;public:explicit Widget(QWidget *parent = 0);~Widget();private slots:void on_btn_prev_clicked();void on_btn_next_clicked();void on_btn_random_clicked();private:Ui::Widget *ui;
};#endif // WIDGET_H

widget.cpp

#include <stdio.h>
#include <stdlib.h>
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{image_index = 1;ui->setupUi(this);//设置第一个图片ui->image->setStyleSheet("background-image: url(:/new/prefix1/image/1.jpg);");//使按键无效//ui->btn_prev->setEnabled(false);
}Widget::~Widget()
{delete ui;
}void Widget::on_btn_prev_clicked()
{if(1 == image_index){image_index = 5;}qDebug("%d",image_index--);char buf[256] = {};sprintf(buf,"background-image: url(:/new/prefix1/image/%d.jpg);",image_index);ui->image->setStyleSheet(buf);
}void Widget::on_btn_next_clicked()
{if(5 == image_index){image_index = 0;}qDebug("%d",image_index++);char buf[256] = {};sprintf(buf,"background-image: url(:/new/prefix1/image/%d.jpg);",image_index);ui->image->setStyleSheet(buf);
}void Widget::on_btn_random_clicked()
{int jpg = rand()%15+1;while(jpg--){sleep(1);qDebug("%d",image_index++);if(6 == image_index)image_index = 1;char buf[256] = {};sprintf(buf,"background-image: url(:/new/prefix1/image/%d.jpg);",image_index);ui->image->setStyleSheet(buf);QApplication::processEvents();}
}
http://www.xdnf.cn/news/11598.html

相关文章:

  • 找不到minidump.dmp文件
  • C运行时库(C Run-time Library)详解
  • 各大搜索引擎提交网站的入口地址
  • ⭐️最全面的Windows Vista原版系统ISO镜像下载
  • 最好用的六款虚拟机软件
  • 【谨慎学习】手把手教你破解网站管理后台帐号密码
  • 校内和海内的异同
  • 48.网络安全渗透测试—[穷举篇11]—[webshell密码破解(asp/aspx/php)]
  • 飞信WebService接口
  • python 图片生成视频_python--通过cv2多张图片生成视频
  • mathematica 7.0 破解注册安装全过程
  • 电脑怎么隐藏文件夹?这样做,快速搞定!
  • ViewState 解码工具
  • Java加密技术
  • Java员工信息管理系统(源码+开题)
  • 中移在线2020春季校招java开发岗面经
  • QQ病毒——天眼查询系统
  • 《鬼武者》全攻略
  • 整理38款国外的一些免费虚拟主机,云计算,看看你使用过哪几个
  • [附源码]PHP计算机毕业设计大米科技手机网站(程序+LW)
  • 黑客口中的肉鸡是什么?
  • 手把手教你设置代理服务器IP地址
  • 大学生网页设计制作作业实例代码 (前端网页源码,建议收藏) HTML+CSS+JS
  • 就这样,打造一个实用的Ubuntu(转自论坛,略加修改)
  • 【狂神说】SpringMVC笔记整理 | SSM框架整合
  • u盘强制格式化工具_U盘格式化工具,抢救你的U盘
  • JS之kindeditor的用法简介
  • DropDownList的常用属性和事件
  • EVENT2---cookie
  • 可以发外链的网站_外贸企业建站:外贸网站建站该怎么做外链?