qt
chenxiemin
这个作者很懒,什么都没留下…
展开
-
QT: QML可视化树(Visual Parent)简介
目的本文简介QML的可视化树(Visual Parent)概念。简介Item是QML中的基础控件,是QML中所有控件的父类。使用如下方式定义一个Item的对象。Item可以包含任何多个子对象,因此通过Item可以定义多层级的嵌套可视化树结构。import QtQuick 2.0Item { width: 100; height: 100 Rectangle { width: 50; height: 50; colo原创 2020-12-24 17:57:14 · 1309 阅读 · 0 评论 -
QT: 使用QProcess启动进程并实时获取标准输出
目的本例介绍如何使用QProcess启动进程并实时获取启动进程的标准输出后显示。实现本例在QT的MainWindow 启动后会每个1秒在控制台打印ping的log,如下图所示#include "mainwindow.h"#include <QApplication>#include <QProcess>#include <QDebug>int main(int argc, char *argv[]) { QApplication a(argc原创 2020-12-07 18:48:22 · 9006 阅读 · 1 评论 -
QT: QML访问c++的对象属性
目的本文简介QML与C++ QObject 对象的属性(Property)、方法(Method)与信号(Signal)互操作[1],并举例说明。基于上一篇文章中介绍的QML对象与C++对象绑定后,QML可以更进一步的与C++对象的属性(Attribute)、方法(Method)与信号(Signal)进行互操作。属性如下的例子使用 Q_PROPERTY()宏定义 author属性(Property)的类型为(QString),以及auhor属性对应的 set(setAuthor)方法, get(aut原创 2020-12-03 15:32:13 · 776 阅读 · 0 评论 -
QT: QML调用c++代码
目的本文简述如何在qml中调用c++代码。通过qml调用c++主要有两种方法:使用qmlRegisterType()与setContextProperty()。下面依次介绍qmlRegisterType新建Qt工程后,编辑mainwindow.h如下。程序运行后,会调用 CallMe.hello()函数输出相关信息。#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QDebug&g原创 2020-12-02 15:31:35 · 1571 阅读 · 0 评论 -
QT: Hello QML
目的本文简述如何使用QWidget加载QML并显示Hello World。我用的QT版本为5.12。代码首先使用QTCreator新建 空的qt widget程序。Build System 选择qmake。取消勾选Generate form选项。在.pro文件中增加qt quick 的依赖库,包括qml quickwidgets widgets。为工程添加qml.qrc资源文件。首先右键工程,点击Add New…名称输入qml.qrc。再为qml.qr原创 2020-11-30 10:27:47 · 280 阅读 · 0 评论