使用qt quick designer制作qml

哪位大神用qt quick designer制作过qml文件
我使用qt quick designer感觉不如代码编辑器灵活,好多功能都实现不了
有没有大神给指点指点

2个回答

Designer 是设计师,满足常规的一些操作,如果要进行更高级的処理,必然是要结合代码编辑器的。

一个是拖拽,一个是撸代码。。。没有哪个更好,只有哪个更合适!

chengnan5603
chengnan5603 谢谢,我已经放弃designer了,直接撸代码了
一年多之前 回复

看了下面的说明,qt quick designer确实不能实现qml的所有逻辑,只能编辑 declarative form,而且还存在下面所列出的限制。
但在使用qt quick designer时总是在摸索着使用,一定有某些本来支持的功能没有发掘出来。
有没有qt quick designer更细的教程或是技巧总结,分享一下

The classical Widget Designer is built around the distinction between declarative form and imperative logic. The declarative form is designable and stored in .ui files.

In Qml it is easy to mix declarative code and imperative code. If you add imperative instructions (affecting visual aspects) to your Qml files they are not purely declarative anymore and the visual representation in the visual editor will break. The visual editor needs a way to translate the visual description back into the text description. For imperative code this is not possible in general and the Qt Quick Designer does not even try.

The documentation for QML Documents says:

Since Qt 5.4, a document can also have the file extension ".ui.qml". The QML engine handles these files like standard .qml files and ignores the .ui part of the extension. Qt Creator handles those files as UI forms for the Qt Quick Designer. The files can contain only a subset of the QML language that is defined by Qt Creator.

Qt Quick UI Forms:

You can use Qt Creator wizards to create UI forms that have the filename extension .ui.qml. The UI forms contain a purely declarative subset of the QML language. It is recommended that you edit the forms in the Design mode. However, exporting items as alias properties is a commercial only feature, and therefore you must use the Edit mode to do it if you are using the open source version of Qt Creator. Qt Creator enforces the use of the supported QML features by displaying error messages.

The following features are not supported:
•JavaScript blocks
•Function definitions
•Function calls (except qsTr)
•Other bindings than pure expressions
•Signal handlers
•States in other items than the root item
•Root items that are not derived from QQuickItem or Item

The following types are not supported:
•Behavior
•Binding
•Canvas
•Component
•Shader Effect
•Timer
•Transform
•Transition

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Qt Quick 和 qml 介绍
Qt Quick(QML)作为QT新的框架(语言),能够的构建炫酷的界面,完全是为了移动端而生的。而然,对于传统的桌面应用,也是游刃有余的。本课程从基础的入门开始,由浅入深,引导大家学会使用qml开发应用。
Qt Quick QML学习笔记
6.3布局管理     1.定位器:基本Qt Quick图形元素提供了一组标准的定位器,Column,Row,Grid和Flow         Column:垂直排列项目             spacing: 间距         Row:水平排列项目             spacing: 间距         Grid:网格,默认4列,无限多行             rows:行数 ...
JavaScript for Qt Quick(QML)
Qt Quick 是 Qt 新推出的界面开发技术(参看《Qt Quick核心编程》一书),能够地为移动设备构建流畅、绚丽的用户界面。 Qt Quick 基于 QML , QML 引擎实现了 ECMAScript 语法,支持标准的 ECMAScript 编程。本课程专门讲解 QML 中的 JavaScript。
Qt Quick与QML学习笔记
概要:最近在进行QGroundControl二次开发,里面用到了大量的QML与C++的混合编程,在熟悉程序的同时,学习QML知识。此篇文章没有什么逻辑,对于他人可能没什么参考意义。 1、http://doc.qt.io/qt-5/qtqml-documents-definetypes.html Defining Object Types through QML Document
Qt Quick核心编程(QML).zip
市面上不多的QtQuick书籍!分享给大家!这本是完整版Qt Quick核心编程(QML).zip Qt Quick核心编程(QML).zip Qt Quick核心编程(QML).zip Qt Quick核心编程(QML).zip Qt Quick核心编程(QML).zip Qt Quick核心编程(QML).zip Qt Quick核心编程(QML).zip
Qt Quick(QML) 学习之路
Qt Quick(QML)作为QT新的框架(语言),能够的构建炫酷的界面,完全是为了移动端而生的。而然,对于传统的桌面应用,也是游刃有余的。本课程从基础的入门开始,由浅入深,引导大家学会使用qml开发应用。
求qml qt quick视频教程
求qml qt quick视频教程,官方教程讲的过分简单,谈不上实用性。
Qt Quick、QML、JavaScript简介
Qt Quick 是 Qt 新推出的界面开发技术(参看《Qt Quick核心编程》一书),能够地为移动设备构建流畅、绚丽的用户界面。 Qt Quick 基于 QML , QML 引擎实现了 ECMAScript 语法,支持标准的 ECMAScript 编程。本课程专门讲解 QML 中的 JavaScript。
Qt Quick核心编程(QML)(2积分)
市面上不多的QtQuick书籍!分享给大家!这本是完整版Qt Quick核心编程(QML)
如何使用Qt Quick制作圆形头像
<1>使用 canvas 进行绘制代码 Canvas{ id: imgcanvas property url src: "qrc:/Images/testtx.png" property int size: 80 property int borderSize: 1 width: size heig
QML学习之Qt Quick App的加载模式
此文乃《Qt Quick 核心编程》的读书笔记。若喜欢,请支持图书作者。现在我们有两种启动Qt Quick App模式:         1)QQmIAppIicationEngine搭配Window。         2)QQuickView搭配 Item。
[Qt Quick] QML 窗口大小调整及移动
import QtQuick 2.11 MouseArea { acceptedButtons: Qt.LeftButton hoverEnabled: true property var window: parent property int borderWidth: 8 property int minimumWidth: 48 prope...
qt quick qml 模仿360界面
qt quick qml 模仿360界面
QML 语言基础----(Qt Quick 教程二)
对象 QML 文件的后缀是 qml ,其实就是个文本文件。下面是 一个简单的 QML 文件: import QtQuick 2.0 import QtQuick.Controls 1.1 import QtQuick.Dialogs 1.1 import an.qt.ImageProcessor 1.0 import QtQuick.Controls.Styles 1.1 Rect...
Qt Quick制作的文件传输器
使用Qt Quick制作的一款传输文件的工具。 一般用于局域网。 其中,扫描使用UDP,传输使用TCP,
Qt Quick Designer 模拟层崩溃
新建一个Qt Quick Application ,其余什么都没有改动,切换到设计模式,没有界面设计显示,出现Qt Quick模拟层崩溃(1:0),rn点击转到错误,则跳回main.qml rnrn请问各位大大,何解??rnrn[img=https://img-bbs.csdn.net/upload/201503/10/1425969263_865504.jpg][/img]rnrn[img=https://img-bbs.csdn.net/upload/201503/10/1425969502_727631.jpg][/img]
使用Qt Designer制作软件的图形界面
介绍 Qt Designer是一款设计和构建图形用户界面的Qt工具,本文介绍如何使用Qt Manager制作软件的图形界面。 安装 使用Qt Manager时,首先在python的环境中安装pyqt,(python3.6安装pyqt5) 安装命令:pip install pyqt5 由于PyQt5不再提供Qt Designer等工具,所以需要再安装pyqt5-tools,命令如下: p...
如果要用QML QT Quick 使用什么版本好?
貌似4.7就有支持了。。现在出到4.8.2不知道从4.7到4.8.2之间选用什么版本?以前用的是Qt4.6.3.
qt中使用QML
TestQml::TestQml(QWidget *parent)     : QWidget(parent) {     ui.setupUi(this);     QFile file(":/TestQml/style.qml");//此路径如图 1-1 所示     if (file.open(QFile::ReadOnly)) {         QString qss =
Qt Widgets、QML、Qt Quick 的区别
简述 看了之前关于 QML 的一些介绍,很多人难免会有一些疑惑: Q1:QML 和 Qt Quick 之间有什么区别? Q2:QtQuick 1.x 和 QtQuick 2.x 之间有什么区别? Q3:为什么要引入 QML/Qt Quick? Q4:Qt Widgets 和 QML/Qt Quick 哪个更好? 简述 QML VS Qt Quick 从概念上区分 从模块上区分 Q
Qt实例分析——QML创建新的Qt Quick类型
C++自定义Qt Quick/QML类型 Blog地址:http://blog.csdn.net/olittle123/article/details/38895349
QT:Qt设计师的使用 designer
QT设计师的使用 designer 源文件/头文件的'最后加空行',有些编译不加空行会报警告。 1. 启动设计师  在命令行 $: designer  根据提示选择模板(父窗口):Dialog without buttons  文件 -> 保存 (CalculatorDialog.ui) 2. 设计UI界面,得到 .ui 文件  设置相关属性:   窗口/按钮文字、成
Qt Designer的进阶使用
熟悉Qt的人或多或少的都会使用Qt Designer(以下简称Designer),在Qt中,提供了一个用于可视化设计软件的界面的过程,使用Designer,你会减少使用代码来设计界面的过程,当然更多的时候是结合着代码以及Designer两者,从而实现较好的界面,对于熟悉MFC的人,对于生成的窗体上拖拽控件应该是非常的熟悉的,本文的侧重点不是介绍Designer的基本使用,而是笔者在使用过程中摸索出
QT designer 使用技巧
各位大侠,因为MINI2440使用的是QT3,所以不支持最新的QTCreatorIDE,需要使用QTDesigner,可是小弟没有一点使用经验,请给位大侠给点指点,比如代码提示,检查语句是否正确呀,在QTDesigner能否设置?
QT之Qt Quick学习笔记
       Qt4的设计用于满足开发者在主流桌面操作系统上有一套表现一致的窗口组件可以使用。如今Qt的使用者面临了新的问题,他们需要提供可触碰交互的用户界面以满足软件界面需求,并在主流桌面操作系统和移动操作系统上实现这些界面。从Qt4.7版本开始引进了Qt Quick,它让Qt的使用者可以用简单的元素对象创建一套界面组件,并通过组合界面组件的方式来完成软件界面需求。 Qt Quick是Qt5中...
Qt中使用qml的方法
1.1包含头文件 #include #include #include #include #include #include &amp;amp;amp;lt;qtextcodec.h&amp;amp;amp;gt; #include &amp;amp;amp;lt;qresource.h&amp;amp;amp;gt; #include &amp;amp;amp;lt;qstring.h&amp;amp;amp;gt; #include “csigleton.h” 1.2 注册c++类到qml中
[QT]在qml里使用Ajax
基于qml对js的支持,我们可以直接在qml里调用Ajax进行网络通信,当然,jQuery貌似不能正常的在qml里运行(瞎猜的,没试过,又能用的大佬一定告诉我).在誊写本文之前,关于在qml里进行Ajax通信的博文很少(貌似只有一篇,而且只有get实例,本文的ajax.js就是来自那篇博文),所以我决定自己记录一下. so,我们需要自己准备一个ajax.js: // GET function ...
【QT】QT的学习:qml中MapParameter的使用
系统:Ubuntu 环境:qt 地图插件:mapboxgl (1)在地图上增加图层,(地图上画点\线\面等跟js接口一致)官网上例子: Map { plugin: Plugin { name: "mapboxgl" } center: QtPositioning.coordinate(60.170448, 24.942046) // Helsinki ...
使用qml制作可选的ListVIew
Model import QtQuick 2.0 ListModel { ListElement { name: &quot;Bill Smith&quot; number: &quot;555 3264&quot; } ListElement { name: &quot;John Brown&quot; number: &quot;555 84...
【Qt】Qt的GUI设计与制作(下篇:高级控件、Qt Designer、对话框)
高级控件 Qt为了方便GUI的设计,不仅仅提供了QPushButton、QLabel这样的单一控件,还提供了可以将多个控件功能合为一体的高级控件类。如:显示日历的QCalendarWidget类,还提供了将多个控件功能融为一体的控件。 QCalendarWidget QCalendarWidget控件提供了将当前系统时间(年/月)日期显示为日期格式的GUI。可以当前时间为基础显示日历,也可以...
QT Quick (QML) Image 让显示的图片周边变得光滑
在做QT Quick 图片显示时常常会遇到显示的图片边缘不是平滑的(一般为原图片尺寸大于要显示的大小),呈现锯齿状,在QML书写时只需要配置mipmap属性为true就能显示漂亮的图片了 不配置的情况 代码: import QtQuick 2.6 import QtQuick.Window 2.2 Window { visible: true width: 640 ...
Qt Quick qml UI库 控件封装框架
前言 本人原Java程序猿一枚。最近由于业务需要涉及到Qt Gui编程,目前Qt Gui编程的话可以选择Widget或者Qt Quick,都使用过一点,公司的项目有Widget也有Quick的,通过阅读前辈的代码感觉qml的编程和Html前端编程很类似 Qt Quick qml(以下简称qml)更适合快速开发,可以快速做出比较漂亮的页面,但是呢qml很少有界面库提供给广大的程序猿们使用,之前在...
Qt Quick开发中利用qml的单例模式(1)
从C/C++的模式转到qml开发中,跨文件访问变量和函数是很头疼的事情。通过id访问,虽然可以实现,但是代码量大了就不太好控制了,id可以覆盖、跨文件访问就不太好统一规范起来。这时候qml的单例模式就变得很有用了,qml的单例模式,在整个应用中只会被实例化1次,没有副本,所以在一定程度上可以代替全局变量。有时候跨文件的调用、访问可以间接通过单例模块进行。 如下: 创建单例模块 pragma S
Qt Quick学习---------------构建一个简单的qml程序
我是在工作过程中才开始学习Qt Quick的,写这个的原因就是为了以后方便自己查找需要的资料。 qml的语法有点类似css,但是又可以像JavaScript那样的流程控制。在界面开发中,能够做到快速敏捷的开发(ps:虽然我也是在书上看到的)。 在本次的学习中,我们要学会如何去构建并运行一个简单的qml程序。 1.打开Qt Crteater,选择新建文件和项目 2.选择Qt
QT Quick 中QML Map 类型实现离线地图软件开发?
rn看QT的官方资料上写QML Map类型是支持离线地图的,但是没有找到对应的接口方法,有没有大神了解的,帮忙指点。rnrn这里有一段官网对离线地图的描述,在MAP QML TYPE标签页面下:For "offline" plugins, the time spent retrieving the stored geographic data and rendering the basic map features can often play a dominant role.
在Qt quick项目中组合不同的qml文件
在Qt quick项目中组合不同的qml文件
如何确定当前qml支持的Qt quick版本?
场景:rn在本地win7使用Qt 5.5.1开发,因此使用了import QtQuick 2.5等比较新的组件。rnrn运行环境安装的是qnx系统Qt 5.3 rnrn结果编写好的qml文件放到qnx上运行直接挂掉。更改为 import QtQuick 2.0就OK了rnrn因此想知道有没有办法判断当前QT版本支持的quick版本?
qt quick 串口终端程序(qml 与 c++交互实例)
qt quick 串口终端通过c++ 与qml 之间的通信实现串口终端软件。qml 实现数据显示和人机设定界面,需要在c++中实现串口的操作和状态的更新。qml中通过把设定界面的是否可见进行设定。可见的时候显示需要设定的参数 然后点击apply 按钮打开串口。串口的打开需要通过C++ 类中指定了 Q_INVOKABLE 的方法。并在主程序中设定了QtQuick2ApplicationViewer的
qt quick 下qml的定位器(在qt5.0以上版本测试)
QML 提供了很多用于定位的元素。这些元素叫做定位器,都包含在 QtQuick 模块。这些定位器主要有 Row、Column、Grid和Flow等。
Qt Quick(QML) 学习之路-顾林-专题视频课程
Qt Quick(QML)作为QT新的框架(语言),能够的构建炫酷的界面,完全是为了移动端而生的。而然,对于传统的桌面应用,也是游刃有余的。本课程从基础的入门开始,由浅入深,引导大家学会使用qml开发应用。...
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数