Qt Quick

Qt程序打包发布方法(使用官方提供的windeployqt工具)

让人想犯罪 __ 提交于 2020-08-07 19:33:04
https://blog.csdn.net/lxj434368832/article/details/80814388 Qt程序打包发布方法(使用官方提供的windeployqt工具) Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。 以官方 Qt 5.4.0+MinGW 开发环境为例,windeployqt工具在 %QTDIR%\Qt5.4.0\5.4\mingw491_32\bin 目录下,其中 QTDIR 是 Qt 的安装目录,是环境变量。 在集成开发环境 QtCreator 中可选择 “Qt Widgets Application” 或 “Qt Quick Application” 两种方式生成图形界面应用程序。 下面分别介绍这两种方式创建应用的发布方式。 1. Qt Widgets Application 首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是 hellomw。 然后以 Release 方式编译生成 exe 程序: 生成的程序运行正常之后,找到项目的生成目录,比如

QML设计飘散效果

我怕爱的太早我们不能终老 提交于 2020-08-06 10:41:56
1,目标及展示 首先希望实现文字、图片、控件等在触发后,呈现飘散并消失的效果。在QT例程《Qt Quick Particles Examples》是一个海星点击鼠标后呈现打散的效果,这个效果和最终需要的略有不同,所以我们在它的基础上再加上我需要的一些元素,最终实现如下效果。 图1(gif) 图6 2,设计分析 这个项目我们分析可以拆分成两个部分,第一是背景飘散效果,第二是背景逐渐消失效果,然后将这两种效果进行组合,就实现最终需要的效果。 首先先实现飘散效果,QT具有非常强大的粒子化效果,并且只需很少的几行代码就能实现效果。不过对于初次使用qml语言进行开发的设计人员,需要先了解关键字的含义和功能,当然我们可以在例程中微调每个关键字参数,根据效果变化进行快速了解作用,也可以直接通过强大的F1帮助键对关键字说明文档进行全面的了解。 在我们这些关键字有一定认识后,就可以快速进行粒子化设计了。 第二就是逐步消失的效果,这里的方法就有很多了:方法一可以使用PS技术,找个单侧是过渡效果的蒙版图片,利用动画效果逐步遮住显示内容; 方法二可以直接使用qml 中的 LinearGradient:线性过渡的方法来实现,从单侧开始让逐步隐藏,使10%的区域从透明度为0(全透明)过渡到1(不透明)状态,然后让这10%的区域逐渐扩大范围,最终实现背景消失。如果希望过渡区间更加均匀可以把10%改成20%或更大

Qt使用和常用代码

僤鯓⒐⒋嵵緔 提交于 2020-05-05 15:40:23
Qt使用和常用代码 https://blog.csdn.net/u014678728/article/details/101155667 Qt基础和库 QObject //删除 obj->deleteLater()或 delete obj deleteLater会等这次事件循环结束再释放内存 必须在运行事件循环的线程中调用 //类型转化 QObject *obj = new QTimer; // QTimer inherits QObject QTimer *timer = qobject_cast<QTimer *>(obj); // timer == (QObject *)obj QAbstractButton *button = qobject_cast<QAbstractButton *>(obj); // button == 0 要转化的类必须继承QObject和声明Q_OBJECT宏 //查找子类 QList<QWidget *> widgets = parentWidget.findChildren<QWidget *>("widgetname"); QList<QPushButton *> allPButtons = parentWidget.findChildren<QPushButton *>(); QList<QPushButton *>

使用QML创建第一个界面(转)

╄→尐↘猪︶ㄣ 提交于 2020-05-01 03:36:18
原文转自 https://blog.csdn.net/rl529014/article/details/51378307 在Qt编程中,我们可以使用纯C++代码,或C++和XML结合的方式来创建GUI程序。 下面我介绍一下如何在Qt Creater中用QML创建GUI程序。 首先打开Qt Creater,选择“Qt Quick Application”: 然后选择Qt Quick Component Set的版本,注意此处的版本要和程序中导入的版本一致。 新建完成后,显示的界面如下: 与 Widgets 工程相比,Quick Control 多出了几个文件: main.qml 是 QML 文件,它的后缀就是.qml。qml.qrc 是资源文件,主要包含了 QML 文件的路径,以确保 QML 引擎能够找到文件。 deployment.pri 是工程文件 QuickControlsDemo.pro 的辅助文件。 切换到设计模式,就可以从左侧的面板中看到 QML 的基本元素、控件、布局等,这些都可以拖拽到中间的编辑区。 main.qml 是可以编辑的,打开 main.qml,将下面的代码复制进去: import QtQuick 2.3 import QtQuick.Controls 1.2 ApplicationWindow { visible: true width: 400

Qt qml 自定义消息提示框

狂风中的少年 提交于 2020-04-30 13:59:01
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/a844651990/article/details/78376767 Qt qml 自定义消息提示框   QtQuick有提供比较传统的信息提示框MessageDialog,但是实际开发过程并不 太能满足我们的需求。下面是根据controls2模块中Dialog控件自定义的简单的信息提示框。 可以根据信息的多少来自动调节信息框的大小: 下面上代码: 1 MsgDialog.qml import QtQuick 2.6 import QtQuick.Window 2.2 import QtQuick.Controls 2.2 import QtQuick.Layouts 1.3 Item { id: root anchors.centerIn: parent //提示框内容 property alias tipText: msg.text //提示框颜色 property string backGroundColor: "white" property Item parentItem : Rectangle {} //Dialog header、contentItem、footer之间的间隔默认是12 //

QML控件Button用法介绍

醉酒当歌 提交于 2020-04-28 10:27:20
Button是很常见的控件,Qt助手的说明如下: Button QML Type Push-button that can be clicked to perform a command or answer a question. More... Import Statement: import QtQuick.Controls 2.5 Since: Qt 5.7 Inherits: AbstractButton Inherited By: RoundButton and ToolButton 根据以上可知,在QML中要使用Buttoon,需要先导入控件库 import QtQuick.Controls 2.5, 使用其它控件也是一样,都需要导入这个库。 在界面上添加一个按钮 import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 Window { visible: true width: 640 height: 480 title: qsTr("Hello World") Button{ x:100 //设置按钮的横坐标 y:100 //设置纵坐标 text:"我是按钮" //按钮标题 //信号槽连接 onClicked: { console.log("我被点击了") } } }

QML基础之窗体构建与代码介绍

不羁的心 提交于 2020-04-28 10:26:52
1 什么是Qt Qucik? Qt Quick是QtSDK4.7中引入的一种新的界面开发框架,使用QtQuick,你可以快速、 轻松地创建供移动和嵌入式设备使用的动态触摸式界面和轻最级应用程序,这也是它被命名 为Quick的原因. Qt Quick包括描述性语言QML、语言运行时、 大量的用户界面元素、Qt Creator对QML的完美支持、Qt Quick设计器、QML与C++混合 编程支持等众多技术,使用它你可以轻松、快速地为移动和嵌入式设备创建流畅的用户界面. 在Android等移动设备上,Qt Quick应用默认使用0penGLES,渲染效率很高,你可以 用它创建非常炫、非常酷、非常迷人的界面. QML可以扩展现有的应用程序,也可以称之为“二次开发”。说实话在毕业刚入职时接触了类似的项目,当时也是一脸懵逼,怎么会有这种形式的开发,在别人做好的软件上直接修改。其实类似的二次开发有CAD, Catia等,不过它们是dll, com组件这种插件的模式。 QtQuick能够与C++,JS有机结合混合编程,开发者可以使用已有的Qt技术结合Qt Quick, 创建更好的应用程序。 2 新建Qt Quick项目 打开QtCreator,我所用的版本是Qt5.12, Qt Quick默认提供了四种基础项目: 下面展示2个项目时效果图 (1)空项目Empty (2)Scroll (3

QT学习笔记:windows下安装配置PyQt5

ぃ、小莉子 提交于 2020-04-27 02:58:32
windows下安装配置PyQt5 目录 为什么要学习QT 命令行安装PyQt5以及PyQt5-tools 配置QtDesigner、PyUIC及PyRcc qt学习资料 为什么要学习QT python下与界面开发相关的库 Tkinter python内嵌的GUI环境,使用TCL实现,python IDIE由Tkinter实现 历史悠久,perl中有对应的perlTK。Python 标准安装包中包含TKinter,易学易用,方便创建简单GUI。 跨平台 布局全靠代码实现,15种常用部件,效果简陋,不推荐 Wxpython 跨平台,由C++编写 Python的扩展模块,使用前需要安装 遵循LGPL的协议,自由软件,商用许可 文档少,遇到问题不容易解决 代码布局控件,不直观 PyGTK Python对GTK+GUI库的封装 Python的扩展模块,使用前需要安装 Gnome下应用多 GTK在windows下兼容会有一定问题 Pyqt Python对QT的包装,QT源码为C++ 跨平台特性好,本地显示效果 Pyqt与QT的函数接口一致,由于QT开发文档丰富,阅读导致pyqt的开发文档比较多 控件丰富,函数/方法多,拖拽布局 方便打包成二进制文件 GPL协议,商业程序需要购买商业版授权 Pyside Python对QT的封装 扩展模块,使用前需要安装 跨平台特性好 与pyqt的API一致

安装teamviewer失败 更换本地源

邮差的信 提交于 2020-03-23 18:09:20
3 月,跳不动了?>>> 执行 sudo get-apt install -f 也安不上,试试更换sources.list,有时可行 dpkg: dependency problems prevent configuration of teamviewer: teamviewer depends on libqt5quick5 (>= 5.2); however: Package libqt5quick5 is not installed. teamviewer depends on qtdeclarative5-qtquick2-plugin (>= 5.2) | qml-module-qtquick2 (>= 5.2); however: Package qtdeclarative5-qtquick2-plugin is not installed. Package qml-module-qtquick2 is not installed. teamviewer depends on qtdeclarative5-controls-plugin (>= 5.2) | qml-module-qtquick-controls (>= 5.2); however: Package qtdeclarative5-controls-plugin is not installed.

Add support for Android 9-patch images in BorderImage

你离开我真会死。 提交于 2020-03-02 01:34:00
The 9-patch image implementation in Qt Quick Controls 1 is an internal implementation detail of the Android style. It cannot handle .9.png image files out of the box, but takes a normal image without borders and the border information separately (as it was provided by the Ministro style assets). http://code.qt.io/cgit/qt/qtquickcontrols.git/tree/src/controls/Styles/Android/qquickandroid9patch_p.h http://code.qt.io/cgit/qt/qtquickcontrols.git/tree/src/controls/Styles/Android/qquickandroid9patch.cpp The existing implementation could serve as a fine starting point for implementing a proper