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

提供手机自适应网站黄页推广app软件

提供手机自适应网站,黄页推广app软件,招聘平台,成都高级网站建设常用控件 一.Lable二.LCD Number 一.Lable QLabel 可以⽤来显⽰⽂本和图⽚. 代码⽰例:显⽰不同格式的⽂本 代码⽰例:显⽰图⽚ 此时,如果拖动窗⼝⼤⼩,可以看到图⽚并不会随着窗⼝⼤⼩的改变⽽同步变化 为了解决这个问题,可以在Widget中重写resizeEvent函数。当用户把窗口从A拖…

常用控件

  • 一.Lable
  • 二.LCD Number

一.Lable

QLabel 可以⽤来显⽰⽂本和图⽚.

在这里插入图片描述

代码⽰例:显⽰不同格式的⽂本

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

代码⽰例:显⽰图⽚

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

此时,如果拖动窗⼝⼤⼩,可以看到图⽚并不会随着窗⼝⼤⼩的改变⽽同步变化

在这里插入图片描述

为了解决这个问题,可以在Widget中重写resizeEvent函数。当用户把窗口从A拖到B时,就会触发连续的一系列的resizeEvent。

在这里插入图片描述
在这里插入图片描述

此处的 resizeEvent 函数我们没有⼿动调⽤,但是能在窗⼝⼤⼩变化时被⾃动调⽤.
这个过程就是依赖C++中的多态来实现的.Qt框架内部管理着QWidget对象表⽰咱们的窗⼝.在窗⼝⼤⼩发⽣改变时,Qt就会⾃动调⽤ resizeEvent 函数.
但是由于实际上这个表⽰窗⼝的并⾮是QWidget,⽽是QWidget的⼦类,也就是咱们⾃⼰写的Widget.此时虽然是通过⽗类调⽤函数,但是实际上执⾏的是⼦类的函数(也就是我们重写后的resizeEvent ).此处属于是多态机制的⼀种经典⽤法.通过上述过程,就可以把⾃定义的代码,插⼊到框架内部执⾏.相当于"注册回调函数"。

代码⽰例:⽂本对⻬,⾃动换⾏,缩进,边距

QFrame 是 QLabel 的⽗类.其中 frameShape 属性⽤来设置边框性质.
QFrame::Box :矩形边框
QFrame::Panel :带有可点击区域的⾯板边框
QFrame::WinPanel :Windows⻛格的边框
QFrame::HLine :⽔平线边框
QFrame::VLine :垂直线边框
QFrame::StyledPanel :带有可点击区域的⾯板边框,但样式取决于窗⼝主题

在这里插入图片描述

在这里插入图片描述

代码⽰例:设置伙伴

Qt 中, QLabel中写的文本,是可以指定"快捷键"此处快捷键的规则功能上要比QPushButton弱很多.是在文本中使用&跟上一个字符来表示快捷键。比如&A=>通过键盘上的 alt + a来触发这个快捷键.&B=>通过键盘上的 alt + b来触发。绑定了伙伴关系之后,通过快捷键就可以选中对应的单选按钮/复选按钮

在这里插入图片描述

在这里插入图片描述

此处把label中的⽂本设置为"快捷键&A"这样的形式.其中&后⾯跟着的字符,就是快捷键.可以通过alt+A的⽅式来触发该快捷键
但是注意,这⾥的快捷键和 QPushButton 的不同.需要搭配alt和单个字⺟的⽅式才能触发.

在这里插入图片描述

二.LCD Number

QLCDNumer 是⼀个专⻔⽤来显⽰数字的控件.类似于"⽼式计算器"的效果.

在这里插入图片描述

代码⽰例:倒计时

在这里插入图片描述

QTimer 表⽰定时器.通过 start ⽅法启动定时器之后,就会每隔⼀定周期,触发⼀次QTimer::timeout 信号.
使⽤ connect 把 QTimer::timeout 信号和 Widget::updateTime 连接起来,意味着每次触发QTimer::timeout 都会执⾏ Widget::updateTime

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. 上述代码如果直接在Widget构造函数中,通过⼀个循环+sleep的⽅式是否可以呢?显然,这个代码是不⾏的.循环会使Widget的构造函数⽆法执⾏完毕,此时界⾯是不能正确构造和显⽰的.

  2. 上述代码如果是在Widget构造函数中,另起⼀个线程,在新线程中完成循环+sleep是否可以呢?这个代码同样是不⾏的.Qt中规定,任何对于GUI上内容的操作,必须在主线程中完成.像Widget构造函数,以及connect连接的slot函数,都是在主线程中调⽤的.⽽我们⾃⼰创建的线程则不是.当我们⾃⼰的线程中尝试对界⾯元素进⾏修改时,Qt程序往往会直接崩溃.

这样的约定主要是因为GUI中的状态往往是牵⼀发动全⾝的,修改⼀个地⽅,就需要同步的对其他内容进⾏调整.⽐如调整了某个元素的尺⼨,就可能影响到内部的⽂字位置,或者其他元素的位置.这⾥⼀连串的修改,都是需要按照⼀定的顺序来完成的.由于多线程执⾏的顺序⽆法保障,因此Qt从根本上禁⽌了其他线程修改GUI状态,避免后续的⼀系列问题

http://www.yayakq.cn/news/187065/

相关文章:

  • 通用企业网站模板朋友圈的链接推广如何制作
  • 横沥网站仿做做网站用什么软件?
  • 免费做网站页头图网站建设人员考核
  • 南通网站建设哪家好wordpress 两个主题
  • 淄博网站公司公司网站注销
  • 广州网站制作联系方式本地的上海网站建设
  • 如何跟客户销售做网站可以做翻译兼职的网站有哪些
  • 合肥网络推广工作是做什么的北京网站优化找商集客吗
  • windows10 wordpress湖南网站seo地址
  • 微网站制作工具有哪些深圳企业信息查询系统
  • 织梦房产网站模板网站被黑咋样的
  • 怎么用flash做游戏下载网站天津网络排名优化
  • intitle:做网站wordpress安装主题
  • ag亚游平台网站开发wordpress xml文件
  • 自己买服务器建网站重庆巴南区网站建设
  • 泰兴做网站公司网站建设包含seo吗
  • 静态做网站企业网站建设用什么语言
  • 建设网站宝安区网页设计有哪些
  • asp网站源码破解在北京注册公司在哪个网站上
  • 百度申诉网站公司网站域名及空间
  • 网站建设的必要性宁波模板网站建站
  • 成都解放号网站建设中山企业网站建设方案
  • 网站建设有哪些平台wordpress网站嵌入音乐
  • 软件开发 网站建设小程序商场
  • 做箱包关注哪个网站数据库做网站和做软件有什么不一样
  • 做网站公司经营范围linux国外网站吗
  • 网站xml深圳公司网站设计企业
  • 读书郎营销网站新建网站如何让百度收录
  • 政务服务 网站 建设方案自己搭建网站只有文字
  • 泰安网站开发公司让路由器做网站服务器