草庐IT

QT-QTablewidget

全部标签

Qt进度条详解以及format显示格式

进度条的步进值设置好进度条的最大值和最小值,进度条将会显示完成的步进值占总的步进值的百分比,百分比的计算公式为:百分比=(value()-minimum())/(maximum()-minimum())部分函数含义QProgressBar:横向或纵向显示进度的进度控件setRange():设置进度条的变化范围setValue():模拟处理过程,当处理完指定部分之后,步进值增加设置的值setFormat():设置进度条显示文字的格式,%p%显示完成的百分比,是默认显示方式,%v显示当前的进度值,%m显示总的进度值setInvertedAppearance():设置进度条反方向显示进度,默认为正方

Qt的多线程编程

Qt线程基本概念并发当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其他线程处于挂起状态。虽然看起来所有线程都是一起执行的,但是其实每个时间只有一个线程在执行,这种方式我们成为并发。并行当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行。因此,多核CPU可以同时执行多个进程。为什么需要使用线程例:给定需求计算一个复杂数据处理所花费

QT SSL handshake failed问题分析与解决 QT基础入门【网络编程】openssl

问题:使用https方式进行post和get请求时,有时候会出现SSLhandshakefailed的问题,其实是调用QtQNetworkAccessManager出现的问题。其实SSL握手是建立HTTPS连接过程的第一步。为了验证和建立连接,用户的浏览器和网站的服务器必须经过一系列检查(握手),从而建立HTTPS连接参数。分析: QNetworkRequest::setSslConfiguration(constQSslConfiguration&configuration);这个函数呢,可以设置SSL的配置,包括OpenSSL以及其它的SSL,函数默认设置是对服务器的安全证书进行验证的。由

Qt 5 架构和特点

Qt 5模块构架:模块:功能:QtCoreQt5的核心类库,每个模块都建立在Core上QtGUI图形用户界面开发的最基础的类库QtWidgets提供c++用户界面部件(是对QtGUI的拓展)QtSQL对数据库进行操作QtMultimedia、QtMultimediaWidgets对视频和音频等提供支持和部件QtNetwork提供网络编程QtTest测试工具QtQML提供对QML和javaScript语言的支持QtQuick提供一个用于创建高度开发的框架,基于QML和javaScriptQtQuickControls提供QtQuick的UI控件QtQuickDialogs提供QtQuick的对话

Qt 项目文件Pri详解

在Qt项目中,pri文件(.pri)是一种类似于makefile的文件,用于定义Qt项目中的编译规则。通常可以用pri文件来配置Qt库、头文件、源文件、链接库等信息,这样可以把这些信息定义在一个文件中,避免在每个工程中都进行重复配置,提高了代码的可重用性。对于Qt项目来说,pri文件是非常重要的,因为它可以方便地进行模块管理,让工程的结构更加清晰。如果你需要在Qt项目中添加新的模块或者新的第三方库,你可以在pri文件中添加相关的信息。同时,pri文件还可以使代码编译更高效,这是因为它会根据不同平台自动选择最优化的编译器和编译选项。在使用pri文件时,你应该学会如何编写和使用自己的pri文件,以

Qt标签自动换行在HarmonyOS中的实现

Qt是一种跨平台的应用程序开发框架,其提供了丰富的UI组件和功能,方便开发者快速构建各种应用程序。在HarmonyOS操作系统中,我们可以利用Qt框架来实现标签(Label)的自动换行功能。本文将详细介绍在HarmonyOS中如何实现Qt标签的自动换行,并提供相应的源代码示例。在HarmonyOS中,我们可以使用Qt框架提供的QLabel组件来创建标签。QLabel是一个用于显示文本或图像的UI组件,常用于显示静态文本内容。然而,默认情况下,QLabel不支持自动换行功能。为了实现标签的自动换行,我们需要对QLabel进行一些定制。首先,我们需要创建一个自定义的标签类,继承自QLabel。在该

QT添加静态库文件(.lib文件)

1.问题描述 主要讲述如何在qt中添加头文件以及静态库。2.解决方法将你需要的添加的静态库和对应的头文件放在工程目录下(注:可以直接放在工程目录下也可以在工程目录下建立文件夹,放在文件夹下面,我这里就是将其放在API文件夹下面)添加头文件。1.右键点击项目->2.点击添加现有文件->3.选择我们要添加的头文件->4.点击确定。通过以上步骤,我们就可以在我们的项目中看到添加的头文件。添加静态库。1.右键点击项目->点击添加库->选择外部库->点击下一步->5.点击游览->6.选择我们要添加的静态库文件->7.点击打开->8.取消勾选Linux和max->9.选择静态链接->10.取消勾选为deb

【VS Code 与 Qt6】QCheckBox的图标为什么不会切换?

本篇专门扯一下有关QCheckBox组件的一个问题。老周不水字数,直接上程序,你看了就明白。#include#include#include#include#include#includeintmain(intargc,char**argv){QApplicationapp(argc,argv);//最平庸的窗口QWidgetwindow;window.setWindowTitle("看看这是?");window.setGeometry(/*坐标*/600,450,/*大小*/280,170);//布局QVBoxLayout*layout=newQVBoxLayout;window.setLa

Qt 常用面试题整理(不定时整理)

Qt常用面试题整理目录c++基础相关面试1、Qt的优点、缺点2、Qt的核心机制3、信号与槽机制原理4、Qt信号槽机制的优势和不足5、Qt信号和槽的本质是什么6、信号与槽与函数指针的比较7、Qt的事件过滤器8、为什么newQWidget不需要delete9、信号与槽的多种用法10、Qtconnect函数的连接方式11、事件与信号的区别12、信号与槽机制需要注意的问题13、信号的注意点14、Qt实现多线程15、描述QT中的文件流(QTextStream)和数据流(QDataStream)的区别16、QT保证多线程安全17、详解Qt中的内存管理机制c++基础相关面试详见:c++常用面试题整理(不定时

Qt滚动条

简介欲实现以下功能:用dockWidget将“大纲”、“参数”、“视窗”等子窗口显示出来点击“大纲”中的选项(例如“物理模型”),右侧“参数”会显示对应的控件若控件太多,显示垂直滚动条如图所示。下面对遇到的问题进行总结。常见问题ScrollArea没有铺满DockWidget使用setWidget(),例如dock_TaskPage->setWidget(ui->scrollArea);类似地,在“视窗”中添加graphicsViewdock_Display->setWidget(ui->graphicsView);但是,参数为ui->stacked(QStackedWidget)时会闪退,显