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

邢台 网站建设google关键词推广

邢台 网站建设,google关键词推广,wordpress图片主题中文,佛山合展商务网站建设学习qml系列之一说明: 学习qml系列之qwiget和qml信号槽的交互使用,并在qwidget中显示qml界面 在qml中发送信号到qwidget里 在qwidget里发送信号给qml 在qwidget里面调用qml界面方式 方式一:使用QQuickView 这个是Qt5.0中提供的一个类&…
学习qml系列之一

说明:
学习qml系列之qwiget和qml信号槽的交互使用,并在qwidget中显示qml界面

在qml中发送信号到qwidget里
在qwidget里发送信号给qml

在qwidget里面调用qml界面方式

方式一:使用QQuickView
这个是Qt5.0中提供的一个类,继承自QQickWindow中,用来显示qt quick用户界面:

QQuickView *view = new QQuickView;
view->setSource(QUrl::fromLocalFile("main.qml"));
view->show();

QQuickView基于QWindow,需要转换成 QWidget才能使用,还需要如下转换

     QQuickView *pView = new QQuickView();QWidget *Widget = QWidget::createWindowContainer(pView, this);pView->setResizeMode(QQuickView::SizeRootObjectToView);pView->setSource(QUrl("qrc:/main.qml"));

这样后面能直接调用由qml转换成的QWidget界面了。

方式二:使用QQuickWidget

QQuickWidget *pWidget = new QQuickWidget();
pWidget->setResizeMode(QQuickWidget::SizeRootObjectToView);
pWidget->setSource(QUrl("qrc:/main.qml"));

该方法在Qt5.3中提供的一个类,继承自QWidget,是QQuickWidget一个很方便的包装器,用于显示Qt Quick用户界面

源码:
qml文件源码:

import QtQuick 2.1Rectangle {id: rootcolor: "green"width: 200height: 200// 发送给 Qt Widgets 的信号signal qmlSignal// 从 Qt Widgets 接收到的信号signal cSignal//信号的名称不能以大写开头Text {id: myTexttext: "Click me"font.pointSize: 14anchors.centerIn: parent}MouseArea {anchors.fill: parentonClicked: qmlSignal()}// 信号处理程序(处理从 Qt Widgets 接收到的信号)onCSignal: {root.color = "blue"myText.text = "Call the qml signal handler"}
}

注意:qml中信号的名称不能以大写开头,然后添加到Qt的资源文件中

添加qml quick

QT       += core gui qml quick
#include "widget.h"
#include "ui_widget.h"
#include "widget.h"
#include <QQuickView>
#include <QVBoxLayout>
//#include <QQuickWidget>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{
//    ui->setupUi(this);resize(300, 300);// 方式一QQuickView *pView = new QQuickView();QWidget *pWidget = QWidget::createWindowContainer(pView, this);pView->setResizeMode(QQuickView::SizeRootObjectToView);pView->setSource(QUrl("qrc:/main.qml"));// 方式二
//    QQuickWidget *pWidget = new QQuickWidget();
//    pWidget->setResizeMode(QQuickWidget::SizeRootObjectToView);
//    pWidget->setSource(QUrl("qrc:/main.qml"));m_pButton = new QPushButton(this);m_pButton->setText("Qt Widgets...");QVBoxLayout *pLayout = new QVBoxLayout();pLayout->addWidget(pWidget);pLayout->addWidget(m_pButton);pLayout->setSpacing(10);pLayout->setContentsMargins(10, 10, 10, 10);setLayout(pLayout);// QML 与 Qt Widgets 通信QObject *pRoot = (QObject*)pView->rootObject();
//    QObject *pRoot = (QObject*)pWidget->rootObject();if (pRoot != NULL) {connect(pRoot, SIGNAL(qmlSignal()), this, SLOT(receiveFromQml()));connect(m_pButton, SIGNAL(clicked(bool)), pRoot, SIGNAL(cSignal()));}}Widget::~Widget()
{delete ui;
}void Widget::receiveFromQml()
{m_pButton->setText("Call the C++ slot");
}

由于我使用的版本时5.14.1版本,用的QQuickView类

效果如下图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.ds6.com.cn/news/37291.html

相关文章:

  • 网站注册怎么做屏蔽过滤百度seo排名优化提高流量
  • 网站的友情连接怎么做百度获客平台怎么收费的
  • anker 网站谁做的互联网营销师培训多少钱
  • 网站开发公司挣钱吗数据分析师35岁以后怎么办
  • 模板建网站费用seo主要是指优化
  • 企业网站和信息化建设制度免费申请网站com域名
  • 深圳哪里网站制作又一病毒来了比新冠可怕
  • 跨境电商网站如何做推广知识营销成功案例介绍
  • 如何建立一家公司网站营销型网站建设费用
  • 如果做好招聘网站建设上海seo网络优化
  • 微信公众号可以自动导入wordpress360优化大师app
  • 百度做的网站字体侵权中央电视台一套广告价目表
  • 做网站推广每天加班福州seo博客
  • 嘉兴装修公司做网站网站推广技巧
  • 电子商务网站建设的风险分析seo专员工资一般多少
  • 网站建设功能需求chinaz站长素材
  • 作一个网站要多少钱网站关键词优化建议
  • 湛江自助建站模板发布信息的免费平台有哪些
  • 做国外网站的零售南京百度推广
  • 喊人做网站需要注意些什么怎样制作网页设计
  • 重庆璧山网站建设杭州百度推广
  • 在国外的网站做推广方案电销系统
  • 建网站多少钱建个网站需要怎么做搜索引擎哪个好
  • 济南网站优化推广买卖友情链接
  • wordpress自定义登录界面seo教程seo教程
  • 无锡品牌学会网站建设北京seo优化厂家
  • 新手网站怎么做站长联盟网上赚钱店铺推广软文案例
  • 服务器网站 都被做跳转seo培训费用
  • 上海制造网站公司搜索引擎营销的6种方式
  • 网站与网页的区别百度指数怎么提升