myui

Qt实现程序二次开发

ぃ、小莉子 提交于 2020-04-28 10:29:11
某些大型系统,在给客户用的时候,可以适当的开发部分API, 让客户自己开发,这种可以称之为二次开发,C++的做法有很多,windows可以用dll, com组件等技术,Qt当然也有自己的实现方式。 例如下面一个简单的软件界面 如果是实际开发时,可以把一些功能封装成dll, 把做好的程序以及相关dll,开发文档给给甲方,让客户自己去调用,写界面,扩充程序,这给开发(乙方)带来的压力会小一些,例如上图,在没有进行二次开发时,界面是空的,该部分让甲方自己做。 下面进入正题,本篇博客要谈的是QML与QWidget的结合,实现程序二次开发, QQuickWidget放到界面上可以显示QML写的界面,在Qt设计器的最后可以找到该控件。 使用该控件需要在.pro文件增加如下语句: QT += quickwidgets 例如,MyUI.qml文件 import QtQuick 2.0 import QtQuick.Controls 2.5 Item { Button{ id:btn1 text: "上传" x:30 y:30 } Button{ id:btn2 来源: oschina 链接: https://my.oschina.net/u/4398177/blog/4255907

Qt 手动添加ui文件到工程(转)

扶醉桌前 提交于 2020-04-12 17:25:44
制作ui文件 先应该用Qt Designer绘制一个自己的界面,并存为myform.ui(这里的myform可以用自己喜欢的名字代替)。在制作自己的界面文件时要注意以下几个要点: 1、要记住ui文件的名字,因为uic生成的代码会存在ui_myform.h里; 2、要记住主窗体的object name, 因为ui文件提供的类名将以这个form的名字来命,例如主窗体名字为MainWindow,则ui文件提供的类名会命名为Ui_MainWindow; 3、要特别注意你的form选择的基类要和你代码中的窗体类兼容; 4、要记得给每个后面需要访问到的控件起一个有意义并且好记的object name, 因为ui文件提供的控件将以这些object name来命名; 将ui文件加入工程 1.已经存在pro文件的,修改pro文件,加入FORMS+=myform.ui 2.直接运行qmake -project命令,该命令非常智能,可以识别后缀名为.ui、.h、.cpp等文件,并将之加入工程; 在代码中引用ui文件 官方介绍的使用ui文件的方法有三种,一个是直接引用,二是单继承,三是多继承。 第一种方法其实很不实用,大家去看一下文档中的例子就可以了;第二种和第三种没有本质的差别,可以并作一类,这里做重点介绍。 ui文件最终会被编译成标准的C++代码,并存入一个.h文件中,这个过程在调用make之后才进行