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

设计师做画册必备网站有什么网站可以做投票功能吗

设计师做画册必备网站,有什么网站可以做投票功能吗,红酒网站建设方案,平面网页设计是做什么的1.项目目标 本次根据Qt的鼠标移动事件实现一个趣味小程序:当鼠标移动到按钮时,按钮就会随机出现在置,以至于根本点击不到按钮。​​​​​ 2.项目步骤 首先现在ui界面设计控件(也可以用代码的方式创建,就不多说了) 第一个按钮不需…

1.项目目标

本次根据Qt的鼠标移动事件实现一个趣味小程序:当鼠标移动到按钮时,按钮就会随机出现在置,以至于根本点击不到按钮。​​​​​

 2.项目步骤

首先现在ui界面设计控件(也可以用代码的方式创建,就不多说了)

第一个按钮不需要移动,所以点击它后只需要一个简单的槽函数把QLabel的文本更改一下即可。 

 接下来重点是第二个按钮,如何实现它的随机移动从而让鼠标点击不到呢?这个时候就可以用到鼠标移动事件了。当鼠标移动到按钮中,按钮会随机移动,所以我们还需要qrand来进行随机数的设置。

由于是对按钮进行鼠标移动事件,所以我们需要一个继承按钮的类来进行相关设置。

 在完成基本配置后,就可以进行后续操作了。接下来就是添加鼠标移动事件的函数了

//在.h文件中添加如下声明代码,点击改行代码按住alt+F4自动给.cpp添加定义代码void mouseMoveEvent(QMouseEvent* event);//鼠标移动事件

 

还需要注意的一点是此时并不是真正的随机,所以还需要设置随机数种子,把它设置为当前时间 。

设置完毕后我们运行代码,发现按钮并不会移动,因为我们还没指定某一个按钮去移动它,所以我们需要把第二个按钮的类设置为我们刚刚创建好的类。

 

 此时再运行程序,按钮会移动,成功。

3.代码展示

 因为主界面没什么改变,只添加了一个槽函数,所以不展示了,只展示MyEven.h和MyEvent.cpp

//MyEvent.h#ifndef MYEVENT_H
#define MYEVENT_H#include <QWidget>
#include <QPushButton>class MyEvent : public QPushButton
{Q_OBJECT
public:explicit MyEvent(QWidget *parent = nullptr);void mouseMoveEvent(QMouseEvent* event);//鼠标移动事件signals:};#endif // MYEVENT_H
//MyEvent.cpp#include <QTime>MyEvent::MyEvent(QWidget *parent) : QPushButton(parent)
{setMouseTracking(true);qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));//设置为按当前时间
}void MyEvent::mouseMoveEvent(QMouseEvent* event)
{int current_x=this->x();//获取按钮的x轴坐标int current_y=this->y();//获取按钮的轴坐标int mouse_x=event->x();//获取鼠标的x轴坐标int mouse_y=event->y();//获取鼠标的y轴坐标if((current_x+mouse_x>=mouse_x)&&(current_x+mouse_x<=current_x+this->width())){if((current_y+mouse_y>=current_y)&&(current_y+mouse_y<=current_y+this->height())){//按钮应该在父容器里面移动,不能超出QWidget *parent=this->parentWidget();//获取父类,也就是QWidget对象//取x轴和y轴的随机值int btn_x=qrand()%(parent->width()-this->width());int btn_y=qrand()%(parent->height()-this->height());this->move(btn_x,btn_y);}}
}

 


文章转载自:

http://uK7VY1zE.LLyqm.cn
http://DM1wZvUY.LLyqm.cn
http://J8ZIOMqf.LLyqm.cn
http://G7yNNgc9.LLyqm.cn
http://h3WfGr51.LLyqm.cn
http://f5TzpfSm.LLyqm.cn
http://vrCgeyNZ.LLyqm.cn
http://lVDpFcsC.LLyqm.cn
http://dkk7rbjr.LLyqm.cn
http://GMDaCNSS.LLyqm.cn
http://3QX8gWYJ.LLyqm.cn
http://oikMMnXQ.LLyqm.cn
http://2CyiEG4u.LLyqm.cn
http://vvGR7yiP.LLyqm.cn
http://exTmMpFh.LLyqm.cn
http://nB5urkME.LLyqm.cn
http://QrMbwBvG.LLyqm.cn
http://GflVv2P4.LLyqm.cn
http://cRBQejYm.LLyqm.cn
http://Rc04DBVY.LLyqm.cn
http://anoIOAsg.LLyqm.cn
http://k5WhRN6b.LLyqm.cn
http://tgrUZg9Q.LLyqm.cn
http://VS76viQN.LLyqm.cn
http://Q7MRZmHE.LLyqm.cn
http://Dd0b2xWL.LLyqm.cn
http://hgx7MS5t.LLyqm.cn
http://qphspVYc.LLyqm.cn
http://AiZ3FjTu.LLyqm.cn
http://qzgn1WjM.LLyqm.cn
http://www.dtcms.com/wzjs/735841.html

相关文章:

  • 网站建设分金手指排名十一wordpress5.1.1版本汉化
  • 有哪些建设工程类网站长垣县做网站的
  • 提供佛山网站制作公司官网建设
  • 网站建设中啥意思泰安星际网络公司
  • 网络网站排名优化chplayer wordpress
  • 上海做网站建设的公司排名公共场所建设网站
  • 不用代码做网站成都手机网站
  • 怎么查网站是在哪里备案的沧州市网站建设公司
  • google帐户登录网站如何做的微信小程序用到的技术
  • 网站 动态 标签页什么是新闻源网站
  • 整站seo优化推广网络教育室内设计专业
  • vs2015 手机网站开发景区外文网站建设
  • 饰品网站设计方案光速网站建设
  • 外国风格网站建设官网用软件做的网站权限
  • 台州微网站建设百度竞价投放
  • 用ps怎么做网站首页长沙住房和建设局网站
  • 自己网站给别人网站做外链有影响吗什么是物联网
  • 网站建设 需求调研萧山网
  • 从化免费网站建设深圳布吉网站建设
  • 免费商用自媒体图片网站青岛餐饮加盟网站建设
  • 广东省广州市番禺区做竞价的网站可以做优化吗
  • 网站免费正能量软件做网站的服务器很卡怎么办
  • 宁夏固原建设网站潜江网站搭建
  • php网站模板源码做网站找个人还是找公司好
  • 先做网站还是先收集样品推广是什么
  • 自己建网站写小说wordpress lnmp 伪静态
  • 做网站赚钱嘛京东优惠劵网站怎么做
  • description 网站描述网站换名称域名
  • 课程资源网站开发广州高端网站制作公司
  • 上传网站根目录上海有名的科技公司