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

国内高校网站建设的调查外贸营销活动方案

国内高校网站建设的调查,外贸营销活动方案,网站哪个好用,dw网页制做教程首先是创建一个widget项目 然后需要添加qml和quick的插件使用 QT quickwidgets qml 接着要在界面上创建一个quickwidget和按钮 创建一个c对象类 QObjectQml #ifndef QOBJECTQML_H #define QOBJECTQML_H#include <QObject> #include <QDebug> class QObjectQml …

首先是创建一个widget项目
在这里插入图片描述
然后需要添加qml和quick的插件使用
QT += quickwidgets qml
接着要在界面上创建一个quickwidget和按钮
在这里插入图片描述
创建一个c++对象类
QObjectQml

#ifndef QOBJECTQML_H
#define QOBJECTQML_H#include <QObject>
#include <QDebug>
class QObjectQml : public QObject
{Q_OBJECTQ_PROPERTY(QString deviceId READ getDeviceId WRITE setDeviceId)//这里进行属性绑定
public:explicit QObjectQml(QObject *parent = nullptr);//内部函数QString getDeviceId() {return deviceId;}void setDeviceId(QString id);
signals:public slots:void funDemo(QString str);private:QString deviceId;
};#endif // QOBJECTQML_H

cpp实现文件

#pragma execution_character_set("utf-8")
#include "qobjectqml.h"QObjectQml::QObjectQml(QObject *parent) : QObject(parent)
{}void QObjectQml::setDeviceId(QString id)
{deviceId = id;qDebug()<<"setDeviceId 数据库发生改变";
}void QObjectQml::funDemo(QString str)
{qDebug()<<"我是c++函数被调用funDemo"<<str;
}

注册c++对象到系统中

#pragma execution_character_set("utf-8")
#include "mainwidget.h"
#include <QApplication>
#include "qobjectqml.h"
#include <QQmlApplicationEngine>
#include <QMetaObject>
#include <QVariant>int main(int argc, char *argv[])
{QApplication a(argc, argv);//将c++类以类型的方式注册到qml中qmlRegisterType<QObjectQml>("QObjectQml.module",1,0,"QObjectQml");MainWidget w;w.show();return a.exec();
}

接着c++的界面对象中调用即可

#include "mainwidget.h"
#include "ui_mainwidget.h"
#include <QQmlEngine>#include "qobjectqml.h"
#include <QQmlApplicationEngine>
#include <QMetaObject>
#include <QVariant>MainWidget::MainWidget(QWidget *parent) :QWidget(parent),ui(new Ui::MainWidget)
{ui->setupUi(this);//界面上的quickWidget添加qmlui->quickWidget->setSource(QUrl::fromLocalFile(":/mainqml.qml"));}MainWidget::~MainWidget()
{delete ui;
}
//SF1446179868590
void MainWidget::on_pushButton_clicked()
{QVariant retVal;QMetaObject::invokeMethod((QObject*)ui->quickWidget->rootObject(), /* Qml实例 */"execute",         /* 函数名字 */Qt::DirectConnection, /* 连接方式 */Q_RETURN_ARG(QVariant, retVal), /* 标记返回值 */Q_ARG(QVariant, "Hello"), /* 输入参数1 */Q_ARG(QVariant, "world"));/* 输入参数2 */
}

qml文件的实现如下:

import QtQuick 2.0
import QObjectQml.module 1.0Rectangle {width: 360height: 360signal finished()Component.onCompleted: {console.log("Hello,Hello")}//cc++的对象创建,并赋值deviceIdQObjectQml {id: myObject/* 设置text属性 */deviceId: "12345"/* 读取打印text属性 */Component.onCompleted: console.log(text)}function execute(var1, var2) {console.log("我是qml函数被调用")//c++console.log(var1, var2)//c++调用了qml的此函数。输出结果console.log(myObject.deviceId)//并且输出QObjectQml对象的值return true;}Rectangle {id: buttonwidth: 100height: 30color: "red"radius: 5     // 让我们将矩形的角变圆一点,使其更像一个按钮anchors.centerIn: parentText {id: buttonTexttext: qsTr("Button")color: "white"anchors.centerIn: parent}MouseArea {//我们将MouseArea设为与其父级(即矩形)一样大。因此,按下按钮上的任意位置都会触发事件anchors.fill: parent// Exploit the built-in "clicked" signal of the MouseArea component to do something when the MouseArea is clicked.//请注意,与信号关联的代码是纯JavaScript。我们可以使用其ID引用任何QML对象onClicked: {buttonText.text= qsTr("Clicked");buttonText.color= "black";myObject.deviceId = "ok不ok";myObject.funDemo("我靠");//qml点击事件中去调用c++的函数}}}
}

运行结果如下:
在这里插入图片描述

http://www.yayakq.cn/news/998622/

相关文章:

  • 威海 医院网站建设海报字体手绘转换器
  • 中文域名 网站买好域名和云主机后怎么做网站
  • 国企怎么做网站天津快速建站模板
  • 做宴会网站outlook企业邮箱
  • 广东网站备案要多久hao123主页怎么删除
  • 如何看网站排名在建立网站站点的过程中
  • 哪家网站建设电话谷歌seo专员
  • seo人员要先对网站进行诊断怎么做网站文字图片
  • wordpress建手机网站吗总结企业网站建设的流程
  • 南通做网站软件信息流投放平台有哪些
  • 哈尔滨建站的网站网页建设一个聊天类的网站
  • 宜昌哪里有专业做网站的带有互动的网站开发
  • 加强网站建设 基本措施海外网络专线免费
  • 网站开发工程师证书有用吗搜索百度网址版搜索
  • 网站建设与管理的网页本溪兼职网站建设招聘
  • 商派商城网站建设公司织梦动漫网站模板
  • 手游网站建设的宗旨大数据营销网站
  • 做网站流程内容网站打开显示域名错误
  • 提供零基础网站建设教学培训宝应县网络推广公司
  • 品牌商城网站开发用织梦系统做的2个网站要把它都上传到服务器上吗
  • 石家庄做网络推广的网站企业网站官网制作
  • 网站开发 设置背景图片房山新农村建设网站
  • 网站开发时什么时间适合创建视图抖音账号权重查询
  • 开源商城网站网站建设与管理案例教程第三版答案
  • 网站建设毕业设计中期检查设计招聘信息
  • 做学校子网站网站建设与管理基础
  • 移动网站建设制作58同城济南网站建设
  • 进入网上商城seo入门讲解
  • 网站开发报价表的文档织梦网站转移
  • 用自己的电脑做视频网站coding.net wordpress