QT学习1:设计可视化窗口的框架-Ui-Class.docx

QT学习1:设计可视化窗口的框架-Ui-Class.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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类,让这个

文档评论(0)

科技之佳文库 + 关注
官方认证
内容提供者

科技赋能未来,创新改变生活!

版权声明书
用户编号:8131073104000017
认证主体重庆有云时代科技有限公司
IP属地浙江
统一社会信用代码/组织机构代码
9150010832176858X3

1亿VIP精品文档

相关文档