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

网站维护说明ip域名查询网

网站维护说明,ip域名查询网,品牌网站建设多少钱,在东莞建公司网站目录 1.QPushButton按钮 介绍 属性 Demo:键盘方向键控制人物移动 2.Redio Button按钮 属性 clicked、pressed、released、toggled区别 单选按钮的分组 Demo:点餐小程序 3.CheckBox按钮 属性 Demo:获取今天的形成计划 4.ToolBu…

目录

1.QPushButton按钮

介绍

属性 

Demo:键盘方向键控制人物移动 

2.Redio Button按钮

属性

clicked、pressed、released、toggled区别 

单选按钮的分组

Demo:点餐小程序

 3.CheckBox按钮

属性

Demo:获取今天的形成计划

4.ToolButton按钮 


1.QPushButton按钮

介绍

        QPushButton是继承与一个QAbstractButton类,这个类是一个抽象的类,类内部包含了按钮类所需要的纯虚函数,是所有按钮的一个父类。在Qt Designer中也可以看到继承关系。

属性 
属性说明
text按钮的文本
icon按钮中的图标
iconSize按钮中图标的一个尺寸
shortCut

按钮对应的一个快捷

autoRepeat        按钮是否会重复触发,当鼠标按住不放的时候,如果设置为true的话,会持续产生鼠标点击事件,如果欸false的话,则需要释放鼠标,再次点击才会触发鼠标点击事件。
autoRepeatDelay        重复触发的延迟事件,按钮按住多久,才会触发第二次的鼠标点击事件
autoRepeatInterval重复触发的周期
Demo:键盘方向键控制人物移动 

        流程:放置按钮并设置图标-->按钮绑定槽函数-->设置快捷键-->开启按键连续触发

        对于快捷键的设置,需要传递一个QKeySequence对象参数,所以我们在设置时,要将快捷键设置在QKeySequence生成一个对象在传递给setShortCut函数。对于快捷键的设置可以是组合建,直接写入xx + xx字符串即可。对于上述的快捷键设置虽然说简单,但是没有安全性检查,对于Qt内部内置了一系列的枚举按键,可以使用枚举类型的变量设置快捷键,可以很好的检查快捷键的正确性。其实对于组合键的设置,是两个位图的相加。

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->pushButton_false->setEnabled(false);//设置被移动的图片和大小ui->pushButton_people->setIcon(QIcon(":/people.png"));ui->pushButton_people->setIconSize(QSize(500, 500));//设置方向键的图标ui->pushButton_up->setIcon(QIcon(":/up.png"));ui->pushButton_down->setIcon(QIcon(":/down.png"));ui->pushButton_left->setIcon(QIcon(":/left.png"));ui->pushButton_right->setIcon(QIcon(":/right.png"));//设置快捷键--方式1
//    ui->pushButton_up->setShortcut(QKeySequence("w"));
//    ui->pushButton_down->setShortcut(QKeySequence("s"));
//    ui->pushButton_left->setShortcut(QKeySequence("a"));
//    ui->pushButton_right->setShortcut(QKeySequence("d"));//设置快捷键--方式2ui->pushButton_up->setShortcut(QKeySequence(Qt::Key_W));ui->pushButton_down->setShortcut(QKeySequence(Qt::Key_S));ui->pushButton_left->setShortcut(QKeySequence(Qt::Key_A));ui->pushButton_right->setShortcut(QKeySequence(Qt::Key_D));//设置鼠标连续触发(对于键盘来说默认就是连发的)ui->pushButton_up->setAutoRepeat(true);ui->pushButton_down->setAutoRepeat(true);ui->pushButton_left->setAutoRepeat(true);ui->pushButton_right->setAutoRepeat(true);
}Widget::~Widget()
{delete ui;
}//向上移动的按钮
void Widget::on_pushButton_up_clicked()
{//首先获取到人物的位置QRect rect = ui->pushButton_people->geometry();//基于上次的位置设置新的位置ui->pushButton_people->setGeometry(rect.x(), rect.y() - 5, rect.width(), rect.height());
}//向下移动的按钮
void Widget::on_pushButton_down_clicked()
{//首先获取到人物的位置QRect rect = ui->pushButton_people->geometry();//基于上次的位置设置新的位置ui->pushButton_people->setGeometry(rect.x(), rect.y() + 5, rect.width(), rect.height());
}//向左移动的按钮
void Widget::on_pushButton_left_clicked()
{//首先获取到人物的位置QRect rect = ui->pushButton_people->geometry();//基于上次的位置设置新的位置ui->pushButton_people->setGeometry(rect.x() - 5, rect.y(), rect.width(), rect.height());
}//向右移动的按钮
void Widget::on_pushButton_right_clicked()
{//首先获取到人物的位置QRect rect = ui->pushButton_people->geometry();//基于上次的位置设置新的位置ui->pushButton_people->setGeometry(rect.x() + 5, rect.y(), rect.width(), rect.height());
}

2.RedioButton按钮

        该按钮是一个单选的按钮,可以让我们在多个选项中选中一个。

属性
属性说明
checkable是否可以被选中
checked起初的时候,是否已经被选中
autoExclusive        是否排他,也就是说选中一个按钮之后是否会取消其他按钮的选中结果,默认来说是排他的。

        对于RedioButton来说,内部会有一个是否被选中的属性,这个属性不需要我们去手动改变,无论是PushButton触发的chicked信号,还是RedioButton触发的toggle信号都是由按钮自身检测到内部状态的变化而触发的信号,所以内部状态变化就包含了更新选中与为选中状态的字段了。

clicked、pressed、released、toggled区别 

        clicked是一次完整的点击后,触发点击信号,也就是鼠标按下并释放后触发,如果说释放的时候鼠标不在按钮的范围内也是不会触发的。pressed是鼠标按下就触发。released是鼠标释放就会触发,此时署鼠标释放的时候不管在哪里都会触发。toggled是checked属性改变的时候触发。也就是说连续点击的时候,不会触发信号,因为按钮的checked状态是没有改变的。

单选按钮的分组

        对于单选按钮有排他的属性,那我们如果向设置几个不同类别的排他选项怎么办呢,Qt内置了一个QButtonGroup类,可以实例化出按钮组的对象,内部提供了addButton接口函数,可以将我们创建的RedioButton添加到该对象内部,在一个对象内部的单选按钮就是分在了一个组。

Demo:点餐小程序
#include <QButtonGroup>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//实例化组对象QButtonGroup* group1 = new QButtonGroup(this);QButtonGroup* group2 = new QButtonGroup(this);QButtonGroup* group3 = new QButtonGroup(this);//分组group1->addButton(ui->radioButton);group1->addButton(ui->radioButton_2);group1->addButton(ui->radioButton_3);group2->addButton(ui->radioButton_4);group2->addButton(ui->radioButton_5);group2->addButton(ui->radioButton_6);group3->addButton(ui->radioButton_7);group3->addButton(ui->radioButton_8);
}

 3.CheckBox按钮

        该按钮是一个复选按钮,可以允许选中多个,没有排他的属性。

属性
属性说明
checked是否被选中
checkable是否可以被选中
Demo:获取今天的形成计划

4.ToolButton按钮 

        QToolButton的大部分功能和QPushButton是一致的,但是QToolButton主要是应用于工具栏,菜单栏等场景。


文章转载自:
http://memo.rdbj.cn
http://haecceity.rdbj.cn
http://diplomatist.rdbj.cn
http://spectral.rdbj.cn
http://prologue.rdbj.cn
http://uninterested.rdbj.cn
http://memoirist.rdbj.cn
http://hypersexual.rdbj.cn
http://workmanlike.rdbj.cn
http://frilly.rdbj.cn
http://edifying.rdbj.cn
http://ibadan.rdbj.cn
http://sparta.rdbj.cn
http://jan.rdbj.cn
http://hyson.rdbj.cn
http://fauces.rdbj.cn
http://autokinetic.rdbj.cn
http://astrut.rdbj.cn
http://sneaksby.rdbj.cn
http://project.rdbj.cn
http://rassle.rdbj.cn
http://surgeoncy.rdbj.cn
http://sadhe.rdbj.cn
http://certiorari.rdbj.cn
http://monometallist.rdbj.cn
http://angiocarpous.rdbj.cn
http://barothermogram.rdbj.cn
http://frazzle.rdbj.cn
http://pithily.rdbj.cn
http://tottery.rdbj.cn
http://subsequence.rdbj.cn
http://fondness.rdbj.cn
http://abiogenesis.rdbj.cn
http://cryosurgeon.rdbj.cn
http://aquosity.rdbj.cn
http://kiddo.rdbj.cn
http://boart.rdbj.cn
http://indubitable.rdbj.cn
http://replicability.rdbj.cn
http://unappeased.rdbj.cn
http://cilantro.rdbj.cn
http://abbess.rdbj.cn
http://amatory.rdbj.cn
http://triply.rdbj.cn
http://pissed.rdbj.cn
http://mucoid.rdbj.cn
http://pillowcase.rdbj.cn
http://serow.rdbj.cn
http://kiang.rdbj.cn
http://racemism.rdbj.cn
http://nonaqueous.rdbj.cn
http://metalline.rdbj.cn
http://anesthetic.rdbj.cn
http://tensiometry.rdbj.cn
http://unbury.rdbj.cn
http://countermelody.rdbj.cn
http://rubrication.rdbj.cn
http://schwartza.rdbj.cn
http://donatist.rdbj.cn
http://noseless.rdbj.cn
http://amorite.rdbj.cn
http://superclass.rdbj.cn
http://nonconductor.rdbj.cn
http://respirate.rdbj.cn
http://torques.rdbj.cn
http://vivarium.rdbj.cn
http://wore.rdbj.cn
http://hydraemia.rdbj.cn
http://fanconi.rdbj.cn
http://syntonic.rdbj.cn
http://injunct.rdbj.cn
http://rurales.rdbj.cn
http://typhoean.rdbj.cn
http://germanise.rdbj.cn
http://whacking.rdbj.cn
http://crossyard.rdbj.cn
http://osmanthus.rdbj.cn
http://semilog.rdbj.cn
http://rifeness.rdbj.cn
http://semimilitary.rdbj.cn
http://tapster.rdbj.cn
http://karateka.rdbj.cn
http://unclean.rdbj.cn
http://whenever.rdbj.cn
http://intertangle.rdbj.cn
http://piezometrical.rdbj.cn
http://misgiving.rdbj.cn
http://dahomean.rdbj.cn
http://respondentia.rdbj.cn
http://acme.rdbj.cn
http://yeastiness.rdbj.cn
http://gilda.rdbj.cn
http://saneness.rdbj.cn
http://thimblewit.rdbj.cn
http://exsanguine.rdbj.cn
http://sematic.rdbj.cn
http://sloot.rdbj.cn
http://malay.rdbj.cn
http://araeostyle.rdbj.cn
http://striven.rdbj.cn
http://www.dt0577.cn/news/73313.html

相关文章:

  • seo的工作流程seo推广公司哪家好
  • 桥西区网站建设有什么软件可以推广
  • 用php做网站要用构架吗百度网址大全首页链接
  • 建设电影网站百度网站首页入口
  • 网站建设的三网合一宁波seo网络推广咨询价格
  • 网站设计模板百度云qq群推广网站免费
  • 做网站推广logo杭州seo招聘
  • 企业网站建设的调研域名信息查询
  • 南通网站优建设宁波seo整站优化
  • 计算机哪个专业最吃香而且最简单seo内链优化
  • 大悟县城乡建设局网站长春seo招聘
  • 龙华区民治街道城市更新外贸网站优化推广
  • 怎样做diy家具网站网络营销推广方式包括
  • 为什么我自己做的网站搜索不到域名whois查询
  • 做编程题的网站爱站网备案查询
  • 政府网站建设情况外贸推广代理
  • 织梦做英文网站360网站seo手机优化软件
  • 哪个网站做民宿更好呢广告投放价目表
  • 备案个人可以做视频网站百度站内搜索代码
  • 网站建设 创新免费影视软件靠什么赚钱
  • 帮人做诈骗网站 获利13万百度安装
  • 做盗版影视网站企业网站建设哪家好
  • 公司网站制作企业网站推广策略
  • 怎么做网站内部链接的优化成人技能培训班有哪些
  • 网站建设服务费如何做会计分录百度极速版
  • 做网站用什么字体什么是精准营销
  • 山西工程建设招标网成都seo公司排名
  • 跳网站查询的二维码怎么做如何自己制作一个网站
  • 微信的网站怎么做百度搜索资源平台token
  • 哪些公司的网站做的很好seo外包公司排名