qt使用华为obs

qt使用华为obs,第1张

qt使用华为obs

OBS 上层界面是用QT+C++11来完成的,对OBS进行开发需要添加自己新的ui界面,以下是添加ui的过程

第一:用qtcreator创建窗体文件

第二:拷贝文件到OBS自建目录

第三:把新文件添加到cmake里面

确保pyqt 、qt designer已正常安装

Pycharm中setting->Tools->External Tools->+

如下:

working directory:一般会自动生成 或者输入

即当前目录

然后就可以在tool下发现 pyqt designer了

打开界面如下 就可以开始页面设计了

用designer生成的文件为.ui文件,我们需要转换成py文件,所以要用到PyUIC,配置过程类似

program:这里是你python.exe文件的位置。

arguments:这里固定的

working directory:这里注意不要用自动生成的路径 需要使用

不然在生成py文件时会报错 no such file *.ui

这样就可以直接生成.py文件了。

新建一个base.py文件

运行base.py 即可打开你写好的页面

第一步,制作ui文件。

首先应该用Qt Designer绘制一个自己的界面,并存为myform.ui(这里的myform可以用自己喜欢的名字代替)。

在制作自己的界面文件时要注意以下几个要点:

1、要记住ui文件的名字,因为uic生成的代码会存在ui_myform.h里

2、要记住主窗体的object name, 因为ui文件提供的类名将以这个form的名字来命名

3、要特别注意你的form选择的基类要和你代码中的窗体类兼容

4、要记得给每个后面需要访问到的控件起一个有意义并且好记的object name, 因为ui文件提供的控件将以这些object name来命名

清楚了以上几点,在代码中使用你的ui文件就会变得非常简单。

第二步,将ui文件加入工程

这一步最简单,只需要修改pro文件,加入FORMS+=myform.ui

qmake -project命令也可以识别后缀名为ui的文件,并将之加入工程。

第三步,在代码中引用ui文件

官方介绍的使用ui文件的方法有三种,一个是直接引用,二是单继承,三是多继承。第一种方法其实很不实用,大家去看一下文档中的例子就可以了;第二种和第三种没有本质的差别,可以并作一类,这里做重点介绍。

ui文件最终会被翻译成标准的C++代码,并存入一个.h文件中,这个过程在调用make之后才进行,所以初始情况下你是看不到这个ui_myform.h文件的,只有经过了make过程该头文件才生成。不过没关系,没有这个文件我们照样能写出正确的代码。

单继承方式简单来说就是在代码中首先要自定义一个子类(后文称为MyForm),该类要从form对应的窗体类(或其兼容的子类)派生;并用ui生成的类定义一个类里的成员变量(后文成文myui)。这样在MyForm的构造函数中可以直接调用myui和myui中的变量和函数,使用起来很方便。举例说明, 比如这里有一个ui文件叫myform.ui, ui文件里定义的窗体名字为BigWidget,上面摆放了一个单行编辑控件叫lineeditName:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11625448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存