首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
qt的progressbar使用
2024-11-09
QT中进度条的使用
在QT中可以用QProgressBar或着QProgressDialog来实现进度条. QProgressBar的使用 首先在designer中拖一个按钮和进度条部件,按下面初始化 //补充:下面两句写在MainWindow的构造函数里进行初始化 ui->progressBar->setRange(0,50000-1); ui->progressBar->setValue(0); 按钮的事件处理: void MainWindow::on_pushButton_clicked()
Qt Quick 常用元素:ComboBox(下拉列表) 与 ProgressBar(进度条)
一.ComboBox ComboBox,即下拉列表框,由一个列表框和一个标签控件(或编辑控件)组成.ComboBox 的下拉列表是使用 Menu 实现的,列表内的每个条目对应一个 Menultem. 弹出下拉列表框后,用户选择列表中的一个条目,此时 currentlndex.currentText 属性就会变化,同时 activated 信号也会发射. ComboBox 的 find() 方法用于查找列表中是否存在指定的字符串,对于可编辑的 ComboBox,向列表中添加条目时可以使用此方法来滤
Qt实现端口扫描器
首先展示一下效果: 界面通过Qt设计师做出来的. 主要有两个类. 首先主函数: #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } 实现UI循环. 第一个类,主窗体类: #ifndef MAINWINDOW_H #defi
Qt之QSS(白色靓丽)
简述 Qt助手中有关于各种部件的QSS详细讲解,资源很丰富,请参考:Qt Style Sheets Examples. 白色靓丽 - 一款漂亮的QSS风格. 你可以直接使用,也可以随意转载,但请务必保留版权声明和许可声明,请参考"声明"部分. 简述 声明 效果 QSS 更多参考 声明 被授权人权利 被授权人有权利使用.复制.修改.合并.出版发行.散布.再授权及贩售软件及软件的副本. 被授权人可根据程序的需要修改授权条款为适当的内容. 被授权人义务 在软件和软件的所有副本中都必须包含版权
Qt之QSS(黑色炫酷)
简述 Qt助手中有关于各种部件的QSS详细讲解,资源很丰富,请参考:Qt Style Sheets Examples. 黑色炫酷 - 一款漂亮的QSS风格. 之前博客中分享了很多关于Qt的样式效果,几乎都是基下面此样式. 你可以直接使用,也可以随意转载,但请务必保留版权声明和许可声明,请参考"声明"部分. 简述 声明 效果 QSS 更多参考 声明 被授权人权利 被授权人有权利使用.复制.修改.合并.出版发行.散布.再授权及贩售软件及软件的副本. 被授权人可根据程序的需要修改授权条款为适
Qt之保持GUI响应
简述 Qter们经常遇到由于耗时操作造成GUI阻塞的问题.其实,这个问题并不难克服,可以采用许多不同的方式,下面我会列举一些可选范围,根据使用情况进行处理. 简述 执行耗时操作 手动事件处理 使用一个工作线程 等待本地事件循环 逐步地解决问题 并行编程 总结 更多参考 执行耗时操作 我们需要做的第一件事就是确定能够解决问题的范围.上述问题可能会以两种形式出现. 当一个程序执行计算密集型的任务,为了获得一系列按顺序操作的最终结果.这样任务的一个例子是:计算一个快速傅立叶变换. 当一个程序触发一些行
Qt之模型/视图(自定义进度条)
简述 在之前的章节中分享过关于QHeaderView表头排序.添加复选框等内容,相信大家模型/视图.自定义风格有了一定的了解,下面我们来分享一个更常用的内容-自定义进度条. 实现方式: 从QAbstractTableModel中设置对应的进度数据,因为我们需要显示进度条,而不是直接显示进度文本,所以原始的数据不需要直接显示在界面上,所以不需要使用Qt::DisplayRole,可以使用Qt::UserRole来代替. 委托QStyledItemDelegate中根据进度索引所对应的数据来获取进度
Qt 学习之路 :Qt Quick Controls
自 QML 第一次发布已经过去一年多的时间,但在企业应用领域,QML 一直没有能够占据一定地位.很大一部分原因是,QML 缺少一些在企业应用中亟需的组件,比如按钮.菜单等.虽然移动领域,这些组件已经变得可有可无,但在桌面系统中依然不可或缺.为了解决这一问题,Qt 5.1 发布了 Qt Quick 的一个全新模块:Qt Quick Controls.顾名思义,这个模块提供了大量类似 Qt Widgets 模块那样可重用的组件.本章我们将介绍 Qt Quick Controls,你会发现这个模块与
Qt中将QTableView中的数据导出为Excel文件
如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能.之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件.在使用了QtSql模块后,我很容易的将这个类改写应用在Qt程序中.类的名字叫“ExportExcelObject”.使用起来很简单: // 1. declare an object // – fileName Excel 文件路径 // – sheetName Excel 工作表(sheet)名称 // – tableView 需要导出的QT
使用QNetworkAccessManager实现Qt的FTP下载服务
从Qt5开始,官方推荐使用QNetworkAccessManager进行Ftp和http的上传和下载操作:Qt4中使用的QtFtp模块即作为独立模块,需要自己从github上进行下载编译后使用(官方地址:https://github.com/qt/qtftp). 官方的QtFtp最后一次更新为2014年,根据搜索的资料,其尚存在若干bug.不过有人对此代码在Github上进行维护和更新,如果需要使用的话,可以搜索一下. QNetworkAccessManager的相关API比较丰富,但是相应也比
QT QProgressBar QProgressDialog 模态,位置设置,无边框,进度条样式
一 关于模态设置 QProgressDialog可以设置模态(需要在new的时候传入parent),QProgressBar设置不好: 只有dialog可以设置模态,widget不能设置模态(QProgressBar继承自widget) 二 关于位置设置 子窗口要相对于父窗口设置合适的位置,父窗口在屏幕上移动,子窗口对应跟着改变大小与位置: 1 先设置子窗口的width与height,可以按父窗口的比例来: 2 然后以父窗口的左上角为原点计算子窗口的位置QPoint: 3 将2中的位置使用父
初识Qt文件下载
1.新建一个Qt Gui应用,项目名称为http,基类选择为QMainWindow,类名设置为MainWindow. 2.在http.pro文件中的QT += core gui后添加\ network,或者直接添加QT += network. 3.在mainwindow.ui文件中分别拖入label控件.lineEdit控件.pushButton控件以及progressBar控件,如下. 4.在mainwindow.h头文件中添加以下代码,同时添加#include<QtNetwork> p
QT之QML控件篇
QT quick中提供了很多的实用控件widget,下面介绍几种常用的. 这部分介绍基本是参照QtCretator提供的帮助文档,一定要学会使用,不明白的去查找帮助. Item 基本上所有的可是控件的基类都是Item,上节说过了QML的格式是以property:value的方式书写,所以了解一个控件主要的就是了解它提供了哪些属性properties和方法methods,属性又可以分为默认default属性.一般general属性.附加attached属性. 默认属性只有一个就是data,valu
Qt Quick Controls 与 Qt Quick Controls 2的区别(详细对照)
Qt Quick Controls 原本是为支持桌面平台而开发的,后来又加入了移动平台和嵌入式平台的支持.它们应用非常广泛,因为它们提供了足够灵活的样式系统,以允许开发具有平台相关或者无关风格的应用程序. 在嵌入式系统中,硬件资源有限,这套系统可能是比较低效率的.而Qt Quick Controls 2正是为解决这样的问题而生的,可以使用基准测试来指导开发. C++和QML 在许多情况下,C++对内部状态的处理会更加的高效.例如,对比C++处理events的过程,controls需要创建内部的M
Qt Delgate的使用 简单说明
(一) Qt Model/View 的简单说明 .预定义模型 (二)使用预定义模型 QstringListModel例子 (三)使用预定义模型QDirModel的例子 (四)Qt实现自定义模型基于QAbstractTableModel (五)Qt实现自定义模型基于QAbstractItemModel (六) Qt实现自定义委托 QDelegate Delegate 类 概念 与MVC模式不同,model/view结构没有用于与用户交互的完全独立的组件.一般来讲, view负责把数据展示给用户,
Qt多线程应用--QRunnable
http://blog.csdn.net/lefttime/article/details/5717349 作为Qt类中少有的基类, QRunnable提供了简洁有效的可运行对象的创建. 用QRunnable来创建独立的运行对象来运行 不涉及界面元素的数据处理过程 非常合适. 优点: 创建过程简洁, 使用方便, 配合着自身的autoDelete特性, 有点“招之即来, 挥之即去”的感觉. 缺点: 无法实时提供自身的运行状态. 举个处理过程中反馈进度的例子 main.cpp #include <
QT从入门到入土(九)——TCP/IP网络通信(以及文件传输)
引言 TCP/IP通信(即SOCKET通信)是通过网线将服务器Server端和客户机Client端进行连接,在遵循ISO/OSI模型的四层层级构架的基础上通过TCP/IP协议建立的通讯.控制器可以设置为服务器端或客户端. 关于TCP/IP协议可详看:TCP/IP协议详解 - 知乎 (zhihu.com) 总的来说,TCP/IP通讯有两个部分: 客户端和服务器 QTcpServer(监听套接字)和QTcpSocket(通讯套接字) 监听套接字,顾名思义,监听关于各种通讯的状态,一旦进行通讯,监听套
C/C++ Qt 基础通用组件应用
QT 是一个跨平台C++图形界面开发库,利用QT可以快速开发跨平台窗体应用程序,在QT中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率. 目前,QT开发中常用的基础组件有以下几种: PushButton 按钮组件 LineEdit 单行输入组件 SpinBox 数值组件 HorizontalSlider 滑块条组件 LCDNumber 数码表与LCD屏幕 ComBox 下拉框组件 ProgressBar 进度条与定时器 DateTime 日期与时间组件 Pla
QT5 QSS QML界面美化视频课程系列 QT原理 项目实战 C++1X STL
QT5 QSS QML界面美化视频课程系列 QT原理 项目实战 C++1X STL 课程1 C语言程序设计高级实用速成课程 基础+进阶+自学 课程2 C语言程序设计Windows GDI图形绘制编程实用课程 课程3 C语言程序设计实用数据结构实战课程 课程4 C语言程序设计用户界面框架实战课程 课程5 C语言程序设计坦克世界项目实战课程像素版 课程6 C++程序设计C++11/C++14/C++17新特性详解实用 课程7 C++STL标准模板库源码分析课程 课程8
QT内省机制、自定义Model、数据库
本文将介绍自定义Model过程中数据库数据源的获取方法,我使用过以下三种方式获取数据库数据源: 创建 存储对应数据库所有字段的 结构体,将结构体置于容器中返回,然后根据索引值(QModelIndex)取出最终的字段值: 创建 存储对应数据库所有字段的 类,将类对象置于容器中返回,然后利用内省机制获取对象相应字段(属性)值. 不用自己造轮子,直接使用QVariantList类,将QVariantList 对象置于容器中,如QVector<QVariantList >,然后根据索引值(QModel
Ubuntu 下安装QT
Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-linux-x86-opensource-2.4.1.bin Ubuntu: Ubuntu 16.04 LTS/或者其他10.4版本以上都可以 安装注意事项 因为安装需要 g++ 所以确保 g++ 已经安装,如果未安装.直接 sudo apt-get g++ libx11-dev. libxext-de
热门专题
java list排序字母在前特殊符号在后
asp iframe Cookies 共享
idea中terminal中Maven
db2diag.log可以删除吗
ansible切换用户执行命令
找到了与该请求匹配的多个操作
HTTPS服务未开启
loadViewIfNeeded 闪烁
oracle模糊查询多个关键字
spark session 的createDataFrame
resttemplate 发现两个bean
openlayer 设置text形状
Struts2中result的type属性
github怎么删除东西
js ActiveXObject RegRead 报错
Linux 字体 抗锯齿
java bigdecimal 默认除法运算精度
metasploit使用
powerbi server 为什么手机端打不开
oracal中隐式提交事物