首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏c++与qt学习

    Qt学习-------4

    Qt学习------4 信号和槽(1) connect(信号发送者,发送的具体信号,信号接收者,信号的处理(槽)) 信号和槽的优点:松散耦合,信号发送端和信号接收端本身没有关系,通过connect链接将两端耦合在一起 //需求 点击关闭程序按钮,关闭窗口 //参数1 信号发送者-->按钮(传入地址) 参数2 发送的信号--->点击按钮(函数的地址) 参数3 信号的接收者-->窗口 参数4

    33130发布于 2021-02-22
  • 来自专栏Qt项目实战

    Qt编写地图综合应用4-仪表盘

    这个以前主要是机械的仪表,现在逐步改成了智能的带屏带操作系统的仪表,这样美观性和拓展性功能性大大增强了,上了操作系统的话,除了基本的仪表指示以外,还可以听歌导航接电话等,这应该也是目前汽车领域发展的一个大趋势,Qt 在这方面还单独搞了个3D studio设计的,可以让美工直接设计好效果图,设置一些动画效果之类的,可以说这些年Qt公司也在不断谋求新的发展,探索新的机遇,找到新的增长点和突破口。 用Qt开发仪表盘控件非常方便,无论是用widget的painter还是qml,尤其是qml,内置的那些动画效果非常适合做这类的应用,这次不讨论如何用qt开发仪表盘,而是直接用echart内置的仪表盘控件 ,做的也挺好的,不知道echart这么小的一个文件,还能有如此多的效果,连仪表盘都有,这个非常震惊,仪表盘的使用在官网非常详细,与Qt的结合难点可能就在如何交互,Qt中无论是webkit也还还是webengine 支持任意Qt版本、任意系统、任意编译器。

    1.4K31发布于 2020-04-07
  • 来自专栏跟Qt君学编程

    轻量级Qt键盘-兼容Qt4

    ❝在原有的键盘基础上兼容Qt4版本。 ::LeftMouseButtonGesture); #endif 为了更好兼容Qt 4版本,对C++11的「R面量字符串」更改。 " ", ""/*空格*/}}, {{Qt::Key_Enter, "", ""/*换行*/}} }; 改为: static QList<Modes> modeListBar_4 ", ""/*空格*/); Modes modes4; modes4 << KeyButton::Mode(Qt::Key_Enter, "", ""/*换行*/); modesList << modes1 << modes2 << modes3 << modes4; return modesList; } const QList<Modes> modeListBar4 =

    1.3K20发布于 2020-04-15
  • 来自专栏时悦的学习笔记

    4.使用Qt Designer

    pyqt_introduction.htm 由于本人也是学习状态,翻译可能不准确,请及时指出,我会很快修正 一些关键字会直接使用英文 目前该专题为纯理论,实际操作在完成后有演示 PyQt版本: PyQt4 什么是Qt Designer Qt Designer 是一款图形化设计工具,通过简单的拖拽来设计UI而不用写代码 Qt Designer 首先通过创建一个最外层窗口来创建程序 ? 保存后的文件后缀名为.ui 里面包含显示widget的XML文件和属性值 可以通过pyuic4 命令来转换为python文件 pyuic4 –x demo.ui –o demo.py -x 参数表示添加如下代码以使其成为可以自我运行的程序

    72120发布于 2020-08-19
  • 来自专栏嵌入式项目开发

    QT应用编程: Qt Creator添加快捷注释

    一、环境介绍 QT版本: 5.12.6 操作系统: win10 64位 二、添加快捷注释 /* 工程: %{CurrentProject:Name} 日期: %{CurrentDate:yyyy-MM-dd } 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 功能: */

    2.6K20编辑于 2022-01-07
  • 来自专栏嵌入式项目开发

    QT应用编程: windows下QT调用COM组件

    download/xiaolong1126626497/14919797 二、创建COM组件 为了方便测试,我这里使用QT来创建COM组件,再由QT自己调用。 QT创建COM的方法看这里: (1)VS2017下使用QT生成COM组件: https://blog.csdn.net/xiaolong1126626497/article/details/112556866 mpAxObj->setControl("{fe8bb3a1-998e-4318-b4ee-4263a1cc06a2}"); //导出支持调用的函数接口 QString DOC = mpAxObj += core gui QT += axcontainer greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0

    3.6K10编辑于 2022-01-07
  • 来自专栏全栈程序员必看

    4. Qt的容器类

    Qt提供来一组通用的基于模板的容器类. 一. 在开发一个较高性能需求的应用程序时。程序猿会比較关注这些容器类的执行效率。下表列出了QList、QLinkedList和QVector容器的时间复杂度。 它可以保存非常多Qt类型的值。包含QColor、QBrush、QFont、QPen、QRect、QString、QSize等。也可以存放Qt的容器类型的值。 Qt的非常多功能都是建立在QVariant基础上的,比方Qt的对象属性以及数据库功能等。 Qt的算法 1. Qt的<QtAlgorithms>和<QtGlobal>模块提供了一些算法和函数。

    1.5K10编辑于 2022-07-07
  • 来自专栏Gnep's_Technology_Blog

    本地交叉编译Qt应用

    执行可执行文件,报错 查看文件类型 这不是ARM上运行的执行文件,编译链有问题 修改qmake生成的makefile 更新嵌入式设备的文件 不过上面的解决方案不是很好,在QT编译一次,或者重新生成一次 ,都要单独处理一方的交叉编译环境 有个更简单的处理方案 给QT设置两个编译方式 1.compilers 2.qt versions 3.kits 4.project kit 5.演示arm-linux-gcc 编译 6.演示x86/64编译 同时会生成桌面应用

    <div class="left-message

    43520编辑于 2023-08-10
  • 来自专栏技术杂记

    QT(二).计算器(4

    from other classes in Qt. (const char *); \ QT_TR_FUNCTIONS \ virtual int qt_metacall(QMetaObject::Call, int, void **); name: 'pb3') Object::connect: (receiver name: 'Calc') Object::connect: No such slot QDialog::append4( ) Object::connect: (sender name: 'pb4') Object::connect: (receiver name: 'Calc') Object::connect: Qt::AlignHCenter Qt::AlignJustify 垂直对齐有: Qt::AlignTop Qt::AlignBottom Qt::AlignVCenter 二维居中: Qt::AlignCenter

    75740发布于 2021-09-14
  • 来自专栏全栈程序员必看

    QT QList介绍及应用

    QList是目前最常用的容器类,它存储了给定类型的值的一个列表,而这些值可以通过索引访问。QList使用数组来实现,以确保进行快速的基于索引的访问。 使用QList::append和QList::prepend在列表的两端进行添加项目。 使用QList::insert()在列表的中间插入项目。 实例:

    1.3K10编辑于 2022-11-15
  • 来自专栏嵌入式项目开发

    QT 应用编程: 应用程序动态发布

    一、QT程序发布方式 Qt 发布的时候,通常使用两种方式: (1)静态编译 (2)动态编译 静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序本身较大。 二、动态打包发布 2.1 打包工具 在QT5以后的版本中,Qt 的编译器安装包里自带了一个打包工具: windeployqt.exe windeployqt 工具可以自动复制插件文件夹和 dll 文件、 ,可以得到完整的 exe 程序发布集合,解决所有的依赖关系,不用手动去一个一个复制(QT4程序发布就需要自己手打复制,比较麻烦)。 2.2 准备工作 1. 需要一个完整正常编译的 QT 工程。 2. 比如: MINGW 编译器: C:\app_setup\for_QtQt5.5.1\5.5\mingw492_32\bin\windeployqt.exe VS 编译器: D:\Qt\Qt5.5.0\5.5 第二步: 按下键盘上的windows按钮,打开窗口列表,找到QT安装的位置(按字母排序的Q),选择当前QT程序编译时使用的编译器,打开命令行终端。 第三步: 切换到QT程序存放的目录下。

    2.1K20编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    QT应用编程: windows下QT调用COM组件并集成到QT界面

    一、环境介绍 操作系统: win10 64位 QT版本: 5.12.6 Visual Studio IDE 版本: 2017 二、创建COM组件 为了方便测试,我这里使用QT来创建COM组件,再由QT QT创建COM的方法看这里: (1) VS2017下使用QT生成COM组件: https://blog.csdn.net/xiaolong1126626497/article/details/ 应用编程: windows下QT调用COM组件: https://blog.csdn.net/xiaolong1126626497/article/details/112978956 三、QtCreate ax_widget->setControl(QString::fromUtf8("{fe8bb3a1-998e-4318-b4ee-4263a1cc06a2}")); //导出支持调用的函数接口 ax_widget->setControl(QString::fromUtf8("{fe8bb3a1-998e-4318-b4ee-4263a1cc06a2}")); //导出支持调用的函数接口

    4.5K31编辑于 2022-01-07
  • 来自专栏跟Qt君学编程

    兼容Qt4Qt5版本Qml控件Triangle

    源码 //#if Qt4 //import QtQuick 1.0 //#else import QtQuick 2.0 //#endif Item { id: root property parent.width/2 width: Math.sqrt(root.width * root.width * 2) height: width color: "#4cbeff

    74020发布于 2019-10-30
  • 来自专栏跟Qt君学编程

    兼容Qt4Qt5版本的QML例程

    本篇文章介绍兼容Qt4Qt5版本的Qml简单例程。由于Qt4Qt5版本的qml文件不能使用宏来区分,所以使用qmake执行脚本来修改qml版本差异代码。 equals(QT_MAJOR_VERSION, 4) { equals(QT_MINOR_VERSION, 7): QT_QUICK_VERSION = 1.0 equals(QT_MINOR_VERSION , 4): QT += declarative equals (QT_MAJOR_VERSION, 5): QT += qml quick quickwidgets SOURCES += main.cpp equals(QT_MAJOR_VERSION, 4) { equals(QT_MINOR_VERSION, 7): QT_QUICK_VERSION = 1.0 equals(QT_MINOR_VERSION QUrl::fromLocalFile(QLatin1String("main.qml"))); viewer.show(); return app.exec(); } #endif Qt4

    1.9K30发布于 2019-07-15
  • 来自专栏跟Qt君学编程

    兼容Qt4Qt5版本Qml控件CheckBox

    } } } My.CheckBox { id: checkBox4 implicitHeight: implicitWidth border.color: "lightblue" y: (checkBox4. anchors.centerIn: parent font.pixelSize: 16 text: checkBox4.

    1.3K10发布于 2019-07-15
  • 来自专栏跟Qt君学编程

    兼容Qt4Qt5版本Qml控件RoundRectangle

    | Qt.AlignRight | Qt.AlignTop | Qt.AlignBottom} 示例 ? | Qt.AlignRight | Qt.AlignTop | Qt.AlignBottom /* Default: */ /* Qt.AlignLeft | Qt.AlignLeft | Qt.AlignRight | Qt.AlignLeft | Qt.AlignLeft | Qt.AlignRight | Qt.AlignTop | Qt.AlignTop | Qt.AlignRight | Qt.AlignRight | None:0 Qt.AlignTop | Qt.AlignBottom Qt.AlignBottom Qt.AlignTop Qt.AlignBottom

    1K20发布于 2019-07-16
  • 来自专栏跟Qt君学编程

    兼容Qt4Qt5版本Qml控件ScrollBar

    Possible values: |Constant |Description| |Qt.Horizontal|Horizontal| |Qt.Vertical |Vertical (default)| */ width: orientation == Qt.Vertical ? 15 : target.width height: orientation == Qt.Vertical ? { anchors.centerIn: parent text: index } } ScrollBar { } } 4. 注意事项 在Qt4下使用需要将QtQuick 2.x改为QtQuick 1.x 5. 源码地址 https://github.com/QtComponent/ScrollBar.git

    1.6K10发布于 2019-07-15
  • 来自专栏跟Qt君学编程

    Qt4Qt5的QUrl兼容性

    我们使用QUrl装载url请求的时候,往往需要写参数,但是由于Qt4Qt5的改动导致QUrl接口也会不一样。 http://www.example.com? key1=value1&key2=value2 Qt4写法 QUrl url("http://www.example.com"); url.addQueryItem("key1", "value1") ; url.addQueryItem("key2", "value2"); Qt5写法 QUrl url("http://www.example.com"); QUrlQuery urlQuery(url urlQuery.addQueryItem("key1", "value1"); urlQuery.addQueryItem("key2", "value2"); url.setQuery(urlQuery); 兼容Qt4 /Qt5写法 QUrl url("http://www.example.com"); #if (QT_VERSION <= QT_VERSION_CHECK(5,0,0)) // Qt4

    1.4K20发布于 2019-08-06
  • 来自专栏跟Qt君学编程

    兼容Qt4Qt5版本Qml控件Slider

    可能的值: 值 描述 Qt.Horizontal 水平方向(默认) Qt.Vertical 垂直方向 [只读属性]position:real 该属性保留着滑块的逻辑位置.逻辑位置为百分比值(0.0 ) | Qt.Vertical] property int orientation: Qt.Horizontal // This property holds the logical 150 : 30 property real defaultHeight: orientation === Qt.Vertical ? root.width : _private.pathRadius height: orientation === Qt.Vertical ? position*parent.width : parent.width height: orientation === Qt.Vertical ?

    82520发布于 2019-07-15
  • 来自专栏跟Qt君学编程

    兼容Qt4Qt5版本Qml控件ComboBox

    "#4cbeff" : "black" text: modelData font.bold: true font.pixelSize "white" : "#4cbeff" rotation: 45 } } } "#4cbeff" : "white" border.width: root.down ?

    2.6K20发布于 2019-07-16
领券