qml
qtc++开发者
从事qt c++开发8年,擅长opencv opengl linux等 我 cql_315315
展开
-
Qt判断编译器或者系统环境
qt判断系统环境和编译器环境原创 2022-12-08 14:12:38 · 433 阅读 · 0 评论 -
qml关于发布程序不显示界面解决方法
我们在写qml的程序中,将执行文件打包到其他电脑上运行时,不出现界面,但是在系统进程中又有运行,这说明是依赖文件没有找到造成程序没有显示出来,下面,我们来说说解决方法,1,网上已经有的方案是将qml的全部依赖拷贝进去,这是一种方法但有的个情况也不会显示界面,因为还是缺少依赖,那就是plugins文件夹下的依赖文件所以我们的发布目录应该是这样的:bin文件夹下放的是Qt5Network.d...原创 2018-12-24 16:26:35 · 966 阅读 · 0 评论 -
qml使用虚拟键盘并控制大小
QQ:609162385QVirkeyboard.qml 文件如下import QtQuick 2.0import QtQuick.VirtualKeyboard 2.1InputPanel { id: inputPanel visible: true y:768 //这里是键盘隐藏所在的位置,一般设置肯定要超过界面的高度最大值, //因为我的是1024...原创 2018-12-24 16:49:53 · 1251 阅读 · 0 评论 -
qt5.8编译虚拟键盘源码
QQ:609162385首先:我们将安装目录中的qtvirtualkeyboard源码找到为了方便我们把源码拷贝到桌面上,在virtualkeyboard工程下,找到InputPanel.qml文件添加下面一段代码: property real mouseXTMP: 0 property real mouseYTMP: 0 MouseArea { a...原创 2018-12-25 11:21:39 · 1695 阅读 · 0 评论 -
Qml动态语言切换
首先在工程文件.pro中加入TRANSLATIONS = zh_CN.ts en_US.ts两个翻译文件, 支持中英文两种语言切换接下来用Qt的Linguist分别打开和编辑ts文件通过全局类来加载:void QmlLanguage::setLanguage(int nLanguage){ QTranslator translator; if (nLanguage ==...原创 2019-02-19 16:54:54 · 209 阅读 · 0 评论 -
qml程序开发框架之模块化编程
QQ:609162385 作者:予乔本人接控件定制,软件制作。作为一个软件工程师,编写一个好的软件最关键的地方就是程序的架构,又或者叫框架。如果框架没搭建好,那么后期维护,或者更改功能,就显得非常困难,这就是我在这里要记录的。qml作为qt除widgets的又一种ui设计语言,给我们编写出更加炫酷的软件提供了基础。但新的东西出来总是有很多人摸索不到门路,或者走很多弯路,下面我们就来说说:Q...原创 2019-03-01 15:08:50 · 530 阅读 · 0 评论 -
qml可拖动键盘
QQ:609162385代码:Popup{ id: idpopup; width: 838; height: 310; x: 186; y: 386; closePolicy: Popup.NoAutoClose; padding:2 Rectangle{ anchors.fill: parent; color: "#CEDCE9" U...原创 2019-02-26 11:00:28 · 167 阅读 · 0 评论 -
QML虚拟键盘控制弹出隐藏
import QtQuick 2.0import QtQuick.Controls 1.3import QtQuick.Window 2.2import QtQuick.Controls.Styles 1.2import "../qml/common"import QtQuick.VirtualKeyboard 2.1Rectangle { color: "#3A3223"...原创 2018-12-24 14:09:41 · 935 阅读 · 0 评论 -
qml截图
CQLPushButton { id: button5 x: 4 y: 201 width: 190 height: 90 m_text: qsTr("导出jpg") onClickedSignal: { fds.open(); } ...原创 2018-11-29 11:19:51 · 233 阅读 · 0 评论 -
qml绘图的三种方式
QQ:609162385qml绘图的三种方式1,继承QQuickPaintedItem重写void paint(QPainter *painter);#include "PaintedItem.h"#include <QPainter>#include <QPen>#include <QBrush>#include <QColor>...原创 2018-10-18 15:46:02 · 1559 阅读 · 1 评论 -
qml绘图
QQ:609162385代码:import QtQuick 2.6import QtQuick.Window 2.2import CapbCanvas 1.0import CapbTextItem 1.0Window { visible: true width: 640 height: 480 id:root color: "#3A3223"...原创 2018-10-19 08:51:37 · 268 阅读 · 0 评论 -
qml与c++交互的四种机制
QQ:609162385在这里不外乎有四种方法:暴露已存在的Qt C++对象给QML注册Qt C++类类型给QMLQML中的Signal Handler(相当于Qt C++发送信号给QML端,QML端的Signal Handler进行处理)。在Qt C++端创建QML对象,既然对象都有了。那你想怎么样它就怎么样它呗。前两种都很简单1,暴露已存在的Qt C++对象给QMLMyCl...原创 2018-10-19 11:44:00 · 345 阅读 · 0 评论 -
qml加载图片资源的四种方式
QQ:609162385先看qml代码: //QQuickImageProvider方式 Button { id: idBtnGrab; width: 119; height: 119; checkable: true; x:300; y:300 background: Item{ Image{width: parent.width;height: parent.h...原创 2018-10-19 14:53:08 · 2909 阅读 · 0 评论 -
qtvirtualkeyboard虚拟键盘改变样式
QQ:609162385我们一般用qt自带的虚拟键盘都是直接编译源码来使用的,所以它的样式也是固定的,类似ps的黑色样式,很多时候,会感觉这种样式不适合我们现在的软件界面风格,所以我们要根据自己的软件风格来改变虚拟键盘的风格。但是虚拟键盘有没有直接给出接口来改变风格,所以我们只能在源码基础上改,然后在编译成插件的形式。import QtQuick 2.0import QtQuick.Vi...原创 2018-10-29 15:22:52 · 1872 阅读 · 0 评论 -
qt widget使用软键盘大小控制问题
QQ:609162385在使用qt自带的键盘中,总是弹出占半个屏幕,我们可以通过以下办法来控制其大小。1,新建一个qml文件内容如下:作用是用一个qml窗口来显示键盘import QtQuick 2.6import QtQuick.Window 2.2import QtQuick.VirtualKeyboard 2.1Item { visible: true wid...原创 2018-10-30 08:53:29 · 978 阅读 · 6 评论 -
qmldir使用教程
1将自己的qml文件或者js文件组成的插件放在同一个文件夹,新建一个qmldir文件2,然后建立一个qrc文件来加载这些文件3,这里注意的是module 后面的view.dir 是prefix的路径,也就是将/view/dir写成view.dir否则会找不到4,qml引擎必须包含importPath的路径,也就是组件的路径5,调用...原创 2018-10-18 11:54:56 · 752 阅读 · 0 评论