首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

CC++ Qt 基础通用组件应用

QT 是一个跨平台C++图形界面开发库,利用QT可以快速开发跨平台窗体应用程序,在QT中我们可以通过拖拽方式将不同组件放到指定位置,实现图形化开发极大方便了开发效率。...目前,QT开发中常用基础组件有以下几种:PushButton 按钮组件LineEdit 单行输入组件SpinBox 数值组件HorizontalSlider 滑块条组件LCDNumber 数码表与LCD...,这些组件我将通过一个个小案例,帮助大家理解组件应用方式与应用场景。...PushButton 按钮组件: 在QT中任何组件都可以用两种创建方式,我们可以通过使用new关键字动态创建按钮,也可以使用QT图形化工具自动生成。...// 设置窗体全屏显示 // 设置主窗体特殊属性 // setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);

3.6K10

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

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

90420

QT应用编程: 应用程序配置保存与恢复

一、环境介绍 操作系统介绍:win10 64位 QT版本: 5.12.6 二、功能介绍 应用程序运行时,用户经常会对程序做一些个性化设置; 关闭程序之后,下次打开还原上次设置。...QT内置QDataStream 类提供了串行化处理数据流方法。数据流是一个编码信息二进制流,它与主机操作系统、CPU 或字节顺序 100%没有关系。...QT内置QTextStream 和 QDataStream 都是面向数据流, QTextStream 可以完成功能 QDataStream 都能完成,但是他们侧重点不同。...QTextStream 是针对文本流处理, QTextStream 中存放都是用来阅读普通文本数据,QTextStream 局限性主要是支持输入数据类型较少,比如:像素图 QPixmap、颜色...QDataStream 可以将所有的 C++ 基本类型,包括 QT 自己封装类型,按顺序分解成基本类型进行封装。

87820

CC++ Qt 基础通用组件应用

QT 是一个跨平台C++图形界面开发库,利用QT可以快速开发跨平台窗体应用程序,在QT中我们可以通过拖拽方式将不同组件放到指定位置,实现图形化开发极大方便了开发效率。...目前,QT开发中常用基础组件有以下几种: PushButton 按钮组件 LineEdit 单行输入组件 SpinBox 数值组件 HorizontalSlider 滑块条组件 LCDNumber 数码表与...,就是在开发中经常被使用,这些组件我将通过一个个小案例,帮助大家理解组件应用方式与应用场景。...PushButton 按钮组件: 在QT中任何组件都可以用两种创建方式,我们可以通过使用new关键字动态创建按钮,也可以使用QT图形化工具自动生成。...; // 设置窗体全屏显示 // 设置主窗体特殊属性 // setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint

2.7K10

Qt事件系统与应用举例

概述 在Qt中,事件都是从抽象类QEvent派生出来对象。它们表示发生在应用程序内部或由于应用程序需要了解外部活动而发生事情。...事件可以由QObject子类任何实例接收和处理,但它们与小部件尤其相关。 本文档介绍了在典型应用程序中如何传递和处理事件。 2....事件如何传递 当事件发生时,Qt通过构造适当QEvent子类实例来创建一个事件对象来表示它,并通过调用事件函数将其传递到QObject特定实例(或其子类之一)。...如果您没有在虚拟函数实现中执行所有必要工作,则可能需要调用基类实现。 5. 事件过滤器 6. 发送事件 7. 小结 Qt主函数中会开启一个事件循环,其实就是一个处理事件while循环。...return a.exec(); 二、应用举例 1.

1.5K30

HTML5应用 + Cordova = 平台相关混合应用

Jerry之前一篇文章 SAP Fiori应用三种部署方式 曾经提到SAP Fiori应用三种部署方式: On Premise环境下以ABAP BSP应用作为Fiori应用部署和运行载体 部署并运行在...https://cordova.apache.org/docs/en/latest/ [1240] Cordova是一个开源移动开发框架,允许开发人员用标准Web技术,即HTML5,CSS3和JavaScript...WebView里加载JavaScript和HTML文件来自于Cordova compile命令行构建出来apk文件里。...应用,入口是包含了sap-ui-core.js网页,通常是index.html。...C4C应用入口是后者,让我们看看index.html内容: [1240] 可以看到index.html加载了两个js文件,运行了app.initialize()方法,该方法被定义在加载第二个js文件

1.2K20

CC++ Qt QChart 绘图组件应用

QtCharts 组件是QT中提供图表绘制模块,该模块可以方便绘制常规图形,Qtcharts 组件基于GraphicsView模式实现,其核心是QChartView和QChart二次封装版。...在使用绘图模块时需要在pro文件中包含QT += charts来引入绘图类库。 然后还需在头文件中定义QT_CHARTS_USE_NAMESPACE宏,这样才可以正常使用绘图功能。...#include #include QT_CHARTS_USE_NAMESPACE // 解决MSVC编译时,界面汉字乱码问题 #if _MSC_VER...>= 1600 #pragma execution_character_set("utf-8") #endif 由于QT中不存在单独绘图画布,因此在绘图前我们需要在窗体中放入一个graphicsView...->setAxisX(axis, series); chart->legend()->setVisible(true); chart->legend()->setAlignment(Qt

81620

CC++ Qt QThread 线程组件应用

QThread库是QT中提供跨平台多线程实现方案,使用时需要继承QThread这个基类,并重写实现内部Run方法,由于该库是基本库,默认依赖于QtCore.dll这个基础模块,在使用时无需引入其他模块....实现简单多线程: QThread库提供了跨平台多线程管理方案,通常一个QThread对象管理一个线程,在使用是需要从QThread类继承并重写内部Run方法,并在Run方法内部实现多线程代码....,该锁lock()锁定与unlock()解锁必须配对使用,线程锁保证线程间互斥,利用线程锁能够保证临界资源安全性.线程锁解决问题: 多个线程同时操作同一个全局变量,为了防止资源无序覆盖现象,从而需要增加锁...,来实现多线程抢占资源时可以有序执行.临界资源(Critical Resource): 每次只允许一个线程进行访问 (读/写)资源.线程间互斥(竞争): 多个线程在同一时刻都需要访问临界资源.一般性原则...,QMutexLocker会保护加锁区域,并自动实现互斥量锁定和解锁操作,可以将其理解为是智能版QMutex锁,该锁只需要在上方代码中稍加修改即可.

43210

Qt ModelView教程(二)——应用举例(一)

继承后需要重写三个函数,分别是Model行数和列数、以及每个Cell需要显示内容。 这次和大家分享Qt Model/View教程几个其他例子。...上次示例中我们是在role == Qt::DisplayRole时进行显示,那么扩展时是不是有其他Roles属性? 具体扩展内容,是不是也根据这些Roles呢?答案是肯定。...无需更改其他任何内容即可设置字体,背景色,对齐方式和复选框等属性,其他属性可请参阅Qt名称空间文档以了解有关Qt :: ItemDataRole枚举功能更多信息。...这里面值得注意是调用data()函数频率,具体可打印效果进行查看,一次可以判断使用分离模型如何影响应用程序性能。还有就是当鼠标悬浮在Cell时,都会对data()进行调用。...小结:本次主要和大家分享一下data()函数中其他属性应用以及如何通过信号更新Cell数据。下次和大家分享下在Model中如何设置行列标题以及如何设置Table可编辑属性。 学不可以已,积少成多!

59710

CC++ Qt QThread 线程组件应用

QThread库是QT中提供跨平台多线程实现方案,使用时需要继承QThread这个基类,并重写实现内部Run方法,由于该库是基本库,默认依赖于QtCore.dll这个基础模块,在使用时无需引入其他模块...,该锁lock()锁定与unlock()解锁必须配对使用,线程锁保证线程间互斥,利用线程锁能够保证临界资源安全性....线程锁解决问题: 多个线程同时操作同一个全局变量,为了防止资源无序覆盖现象,从而需要增加锁,来实现多线程抢占资源时可以有序执行....临界资源(Critical Resource): 每次只允许一个线程进行访问 (读/写)资源. 线程间互斥(竞争): 多个线程在同一时刻都需要访问临界资源....,QMutexLocker会保护加锁区域,并自动实现互斥量锁定和解锁操作,可以将其理解为是智能版QMutex锁,该锁只需要在上方代码中稍加修改即可.

26610

CC++ Qt QChart 绘图组件应用

QtCharts 组件是QT中提供图表绘制模块,该模块可以方便绘制常规图形,Qtcharts 组件基于GraphicsView模式实现,其核心是QChartView和QChart二次封装版。...在使用绘图模块时需要在pro文件中包含QT += charts来引入绘图类库。图片然后还需在头文件中定义QT_CHARTS_USE_NAMESPACE宏,这样才可以正常使用绘图功能。...#include #include QT_CHARTS_USE_NAMESPACE// 解决MSVC编译时,界面汉字乱码问题#if _MSC_VER >=...1600#pragma execution_character_set("utf-8")#endif由于QT中不存在单独绘图画布,因此在绘图前我们需要在窗体中放入一个graphicsView组件。...chart->setAxisX(axis, series); chart->legend()->setVisible(true); chart->legend()->setAlignment(Qt

81320
领券