- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?
?
QT学习1
设计可视化窗口的框架
Ui
Class
?
?
由于JVET下次会议的提案已截止,我们的提案也即将被审查。所做的MIP技术,我和实验室的老师同学提出了两篇提案,但由于HHI的JVET-O0084提案大改,因此准备观望一段时间。所以这段空窗期除了应对仅仅一门课的期末考试,也准备在会议这半个月期间学习QT,尽量能为实验室做出一款可视化的VVC码流分析软件。我的学习方式是收集一些QT的源码,边改动边理解,直接记下自己的学习笔记。由于只是自己的笔记,可能内容过于混乱,对大家恐怕也没什么参考价值,虽然还是希望会对大家有所帮助。首先先学习一下Ui_Class,
文章目录
1 设计界面,进行声明
1.0 综述
1.1 QWidget
1.2 QGraphicsView
1.3 QLabel
1.4 QPushButton
1.5 QComboBox
1.6 QStatusBar
2 处理上述声明:setupUi
2.1 初始化QMainWindow
2.2 创建控制中心
2.3 设置视图功能窗口
2.4 设置文本、按钮和可选下拉栏
2.5 设置状态栏
2.6 设置控制中心
3 处理各个位置显示的名字:retranslateUi
3.1 设计整个窗口的名字
3.2 设计各个按钮和可选下拉栏的名字
4 声明命名空间:namespace Ui
附: 一些可能用得上的QT工具
1 设计界面,进行声明
1.0 综述
首先给出一些常用的函数:setObjectName (QStringLiteral(“name”)):???setGeometry(QRect(x, y, width, height)):设计对应对象的位置,四个参数分别为(x,y),width,height。每创建一个对象时都要设计一次这个函数上面这两个操作时是每创建一个部件时都要进行的操作。下面介绍一些需要时才用的:setText(QApplication::translate(“name”, “content”, 0)):设计文本,可以用在按钮、可选下拉栏等位置上。setWindowTitle(QApplication::translate(“name”, “content”, 0)):设计窗口名称。setMouseTracking(bool):窗口部件跟踪鼠标是否生效,如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件才会接收鼠标移动事件。下面一般要声明出如下几个重要的“类”的对象,以便于我们构建出整体框架。
1.1 QWidget
QWidget功能:是窗口控制中心——可以接收事件并表现。QWidget类是所有用户界面对象的基类,Widget是用户界面的基本单元:它从窗口系统接收鼠标,键盘和其他事件,并在屏幕上绘制自己。
1.2 QGraphicsView
QGraphicsView功能:创建视图窗口,视图窗口也可以被理解为功能窗口,可以完成用户所要完成的操作。
1.3 QLabel
QLabel功能:文本和图像的显示。
1.4 QPushButton
QPushButton功能:设计鼠标可以点击的按钮。
1.5 QComboBox
QComboBox功能:设计鼠标点击后还有其他可选项的下拉可选栏。
1.6 QStatusBar
QStatusBar功能:设计状态栏(一共貌似有5种)。状态栏是位于主窗口的最下方,提供一个显示工具提示等信息的地方。显示当前所打开窗口或软件的状态。拿最简单的窗口,比如说打开“我的电脑”在状态栏上左侧就会显示当前窗口共有几个对象,右侧则会显示你所打开的位置;如果打开的是程序,例如:Word,启动程序后在最后一栏中你可以看到当前光标位于第几行第几列,本文档共有几页,当前光标在第几页,还有当前的编辑状态是改写状态或是插入状态等。一般地,当窗口不是最大化的时候,状态栏的右下角会有一个可以调节大小的控制点;当窗口最大化的时候,这个控制点会自动消失。
除了以上部件,还有一些其他可设计的内容,但由于最终目标:码流分析软件并不能用到,故暂时到此为止,在后面的学习中会来填坑。
2 处理上述声明:setupUi
setupUi就是通过对类中声明的定义,为了对窗口和部件进行“排版”。
2.1 初始化QMainWindow
整个QT可视化的核心是QMainWindow,它提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单、工具条和一个状态条。自己创建的所有可视化图形应该继承自这个类。在setObjectName后可以调用resize函数控制窗口大小。
设计一个QMainWindow类,让这个
您可能关注的文档
- Python网络程序设计教学要点与案例分享.docx
- python网络通信器设计.docx
- Python计算生态概览.docx
- Python设计模式面向对象编程.docx
- Python语言程序设计-学习笔记和练习.docx
- Python语言程序设计-学习笔记和课后练习.docx
- Python语言程序设计-文件和数据格式化.docx
- Python语言程序设计基础.docx
- Python课程设计爬虫篇.docx
- RBAC权限系统分析、设计与实现.docx
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
文档评论(0)