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

果洛wap网站建设多少钱公众号推广接单平台

果洛wap网站建设多少钱,公众号推广接单平台,怎么自己做导航网站,济南市住房和城乡建设厅官网1. 目的 qml做出的界面漂亮,但是执行效率低,一直想找一个方法实现qml中嵌入c界面。现在从网上找到一个方法,简单试了一下貌似可行,分享一下。 2. 显示效果 3. 代码 3.1 工程结构 3.2 pro文件 需要添加widgets > QT quick …

1. 目的

qml做出的界面漂亮,但是执行效率低,一直想找一个方法实现qml中嵌入c++界面。现在从网上找到一个方法,简单试了一下貌似可行,分享一下。

2. 显示效果

在这里插入图片描述

3. 代码

3.1 工程结构

在这里插入图片描述

3.2 pro文件

  • 需要添加widgets => QT += quick widgets
QT += quick widgets# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cppRESOURCES += qml.qrc# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH =# Additional import path used to resolve QML modules just for Qt Quick Designer
QML_DESIGNER_IMPORT_PATH =# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

3.3 main.cpp文件(重点)

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QWindow>
#include <QtWidgets/QWidget>
#include <QPushButton>
#include <QApplication>int main(int argc, char *argv[])
{
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endifQApplication app(argc, argv);	//这里改为QApplication QQmlApplicationEngine engine;const QUrl url(QStringLiteral("qrc:/main.qml"));QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,&app, [url](QObject *obj, const QUrl &objUrl) {if (!obj && url == objUrl)QCoreApplication::exit(-1);}, Qt::QueuedConnection);engine.load(url);//获取QML源窗口QObject *QmlObj = engine.rootObjects().first();QWindow *QmlWindow = qobject_cast<QWindow *>(QmlObj);QmlWindow->setTitle("C++ set title");WId parent_HWND = QmlWindow->winId();//新建widgetQWidget widget;widget.setGeometry(0, 0, 300, 300);QPushButton btn("send", &widget);btn.setGeometry(5, 5, 60, 20);widget.winId();//将widget插入QMLwidget.windowHandle()->setParent(QmlWindow);widget.show();return app.exec();
}

3.4 main.qml文件

  • 这里的titileHelllo World被c++修改了
import QtQuick 2.15
import QtQuick.Window 2.15Window {width: 640height: 480visible: truetitle: qsTr("Hello World")
}

4. 参考

震惊!QWidget竟然可以嵌入到QML中,QMl窗口句柄竟然是这样获取

http://www.rdtb.cn/news/20947.html

相关文章:

  • 建设一个聊天类的网站关键词排名提高方法
  • 500套wordpress模板合肥全网优化
  • 电商网站建设论文百度扫一扫入口
  • 网上做任务赚钱网站福州seo快速排名软件
  • 网站排名套餐百度24小时人工客服电话
  • 厦门建设网站制作网站流量排名
  • asp.net 网站开发 pdf餐饮营销引流都有什么方法
  • 无备案网站广告如何做b站推广是什么意思
  • 临安市建设局网站湖南正规关键词优化报价
  • cn域名有名的网站网络推广关键词优化公司
  • 网站开发工具以及优缺点营销网站建设创意
  • 郑州网站建设招聘软文推广代写代发
  • 宜昌网站seo收费商品热搜词排行榜
  • 北京企业网站建设飞沐厦门seo推广外包
  • 全面解析网站建设及报价矿泉水软文广告500字
  • 珠海企业网站制作公司排名前十的小说
  • 最便宜 双网站建设太原网络推广价格
  • 云服务器建立多个网站南京网络推广外包
  • 做两个一摸一样的网站有域名了怎么建立网站
  • 一个网站源代码概多大网站优化北京seo
  • 网站 微信小程序怎么做搜索引擎排名国内
  • 个人网站取什么域名好推广引流方法与渠道
  • 乐清 做网站 多少钱ip营销的概念
  • 想自己做个网站爱情链接
  • 网站作业代做营销手段有哪些方式
  • 网站服务商地推怎么做最有效
  • 安徽建设工程协会网站电商怎么做
  • 怎么去掉wordpress加载动画杭州seo排名收费
  • 设计网站公司多少钱seo查询爱站网
  • 做网站客户seo上海培训