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

网站运营问题宜春做网站的联系电话

网站运营问题,宜春做网站的联系电话,丽水网站制作公司,电子商务网站建设的发展趋势文章目录qt窗口--01窗口概览菜单栏工具栏状态栏浮动窗口子窗口对话框model结语很高兴和大家见面,给生活加点impetus!!开启今天的编程之路!! 作者:٩( ‘ω’ )و260 我的专栏:qt,Li…

文章目录

  • qt窗口--01
    • 窗口概览
    • 菜单栏
    • 工具栏
    • 状态栏
    • 浮动窗口
      • 子窗口
      • 对话框
      • model
    • 结语

很高兴和大家见面,给生活加点impetus!!开启今天的编程之路!!
在这里插入图片描述
作者:٩( ‘ω’ )و260
我的专栏:qt,Linux,C++进阶,C++初阶,数据结构初阶,题海探骊,c语言
欢迎点赞,关注!!

qt窗口–01

窗口概览

在这里插入图片描述
qt中窗口主要分为6类,分别是标题,菜单栏,工具栏,中央窗口,状态栏,子窗口(铆接控件),接下来我们来依次介绍~

菜单栏

我们直接来看示例。
示例1,我们来完成最基本的添加菜单,以及添加菜单中的项,来看代码:
在这里插入图片描述
随后我们来完成槽函数的书写:
在这里插入图片描述
我们来看效果:
在这里插入图片描述

结论:如果菜单中的菜单项被按下,就会发送一个triggered的信号

示例2:创建快捷方式,使用快捷方式直接对菜单或菜单项进行操作。
我们还是直接引用上面的示例1:
在这里插入图片描述
同理,如果我们此时对于每个按钮设置上对应的槽函数,同时连接上triggered信号,就能够实现更多的操作~

示例三:菜单中并不是只能是菜单项,也可以是菜单。但是层数越多的话会导致用户体验不是很好,来看代码:
在这里插入图片描述
来看结果:
在这里插入图片描述及时就是类似于嵌套的形式了

示例4:设置分割线:
先来说细节:跟布局管理中讲解的spacer差不多,一定要注意添加的位置。
在上述例子中,如果我们需要再文件菜单中的菜单项1和菜单项2添加分割符,我们需要写在添加这两个菜单项的中间,来看代码:
在这里插入图片描述
示例5:我们给菜单和菜单项添加图片,仍然是使用qrc机制+设置Icon。
这里我先给出细节:

菜单项添加了图片文字和图片都会显示,菜单添加了图片只会显示图片,鼠标悬停在菜单上没有提示

来看效果:
在这里插入图片描述
但是,鼠标悬停提示其实也可以通过toolTip这个api接口来设置~

工具栏

我们直接来看示例:
示例1:同样也是需要setIcon,上面的过程大致已经操作过了,我们直接来讲解结论:

鼠标悬停在工具栏上的QAction会有提示的

这里我们不在演示,步骤其实是跟上面一样的~~

示例2:上面的图片显示其实toolBar有四个位置,那么也就是说,ToolBar中的QAction其实是可以移动的,我们来看代码示例:
在这里插入图片描述
我们来看效果:
在这里插入图片描述
如果此时我们鼠标悬停在此上,鼠标就会变成另外一个符号,此时我们可以拖动这个工具栏移动,此时成为可浮动状态。
在这里插入图片描述
在ToolBar中,默认四个位置都是可以放的,默认QToolBar是可以浮动的,但是我们也是可以修改的~

toolbar1->setAllowedAreas(Qt::LeftToolBarArea | Qt::BottomToolBarArea);//设置只能放在左下

来看结果:
在这里插入图片描述
当我想放在上面时,就会发现,没有这个蓝色的条条,放下鼠标键就会回到原先的位置。
同理,可浮动状态也是一样的,先来看有可浮动状态,默认就是有可浮动状态的~

toolbar1->setFloatable(true);//设置是否可浮动
toolbar1->setMovable(true);//设置是否可以移动

在这里插入图片描述
可浮动状态就是可以随便放,反之就不能随便放了

状态栏

状态栏主要用来信息的显示。
所以我们使用状态栏来显示临时信息,来看示例:
在这里插入图片描述
我们直接来看结果:
在这里插入图片描述
当然,为了防止多个控件在状态栏重合到一起,addWidget函数的第一个参数是添加的控件,第二个参数是设置该控件的拉伸系数。

浮动窗口

子窗口

其实对应的就是一个铆接部件。
我们直接来看代码;
在这里插入图片描述
我们来看结果:
在这里插入图片描述
这里一定需要注意这点,QDockWidget该控件只能够添加一个控件,需要添加多个控件的话需要借助Widget

对话框

首先,对话框是什么?是进行“短平快”的操作。例如一些提示,好比是否需要保存等等。
为什么有呢?因为此时程序不知道该怎么办了,需要用户做进一步的决定,随后程序才会继续执行!!

在最开始的时候,我们学习QT选择的是QWidget,随后我们又学习了QMainWindow,QDialog是我们最后一个学习的属性!因为这个只是一个对话框,创建项目的时候并不会作为一个主要开发窗口,所以我们这里仍然是创建mainWindow。

创建QDialog有两种方式,纯代码和图形化的方式,我们使用图形化的方式更加简单,操作是我们需要创建一个继承QDialog的类的ui文件,并使用一个按钮打开即可:
在这里插入图片描述
此时我们发现多出来了头文件,源文件和ui文件。
此时我们再来具体的代码:
在这里插入图片描述

为什么这里创建使用的是Dialog,而不是QDialog?
因为我使用的是Dialog继承QDialog,直接使用QDialog的话会导致不会使用ui文件来初始化。
在这里插入图片描述

我们来看结果:
在这里插入图片描述
问题:这两个对话框是不是同一个?答案肯定不是,因为是new出来的,地址一般都是不一样的,但是,我们发现这个dialog并没有delete掉,虽然挂到了对象树上,对象数销毁,所有内存都会归还,但是mainWindow一直存在,那么整个进程就还会存在,对象树还存在,这样就会造成内存泄漏。所以我们设置了WA_DeleteOnClose属性,,即当我们点击dialog右上方的叉号时,该dialog就会销毁!

model

模态/非模态。
模态:弹出对话框,只能操作该对话框,其他操作都做不了
非模态:弹出对话框,其余操作仍然能够进行操作的

所以,模态对话框一般会用在比较关键的时候。而且,上面的对话框是非模态的,因为我们点击按钮出现了对话框,还能够再来操作对话框之外的界面再来生成一个对话框。如果我们想要对话框是模态的,只需要将dialog->show();换成dialog->exec();即可
在这里插入图片描述
来看结果:
在这里插入图片描述
此时我还想创建一个对话框的话就不让我继续创建了,即此时我只能够操作第一个创建的dialog

结语

今天的内容到此为止,不足之处欢迎留言指出,感谢大家支持!!
千磨万击还坚韧,任尔东西南北风!
在这里插入图片描述

http://www.dtcms.com/a/402804.html

相关文章:

  • 石家庄外贸网站推广wordpress企业主题下载
  • 邢台做网站邮箱用户登录入口
  • 网站关键词布局图大同本地做网站的
  • 音乐播放网站开发pc端外贸累网站
  • sns网站开发没有备案号的网站
  • 网站建设网站备案所需资料网站建设昆明
  • 网站 攻击网站建设备案需要什么
  • 做盗链电影网站怎么样济南网站建设建站
  • 网站怎么做微信登录外包公司做网站
  • 网站 seo 优化 效果七星彩网站建设
  • 东莞住房和城乡建设部网站新乡哪有网站建设公司
  • 网站的转盘游戏怎么做恩平市网站建设
  • 个人网站备案地址选择可以自己制作图片的软件
  • 三门峡河南网站建设运维网页平台维护
  • 天翼云主机 网站服务器想学服装设计
  • 东莞市建设工程质量监督网站angle wordpress
  • 如何做网站发产品销售html网页设计实验总结
  • 专业的会议网站建设仙游县建设局网站
  • 珠海市企业网站制作平台域名历史价格查询
  • 成都网页设计公司推荐佛山做seo推广公司
  • 山西省建设厅网站首页纸 技术支持 东莞网站建设
  • 网站直播软件开发网络推广专员主要的工作内容
  • 商城网站框架wordpress 内页插件
  • 返佣网站都是自己做的长春网长春网站建设站建设
  • 网站建设行业研究搜索引擎优化的各种方法
  • 营销型网站建设 案例网站建设要不要学编码
  • 建设网站证书完整网站建设案例教程
  • 模板建站可以做优化吗营口网站建设公司
  • 新手学做网站相关书籍检察院网站建设自查
  • 国外企业网站建设网站收录很高