
QT
文章平均质量分 53
QtC++ 开发从业者
天道酬勤
展开
-
四 、QML常用控件的使用详解
ApplicationWindow是Window的派生类,使用他需要使用下面语句引入Controls模块如果学习过Qt ApplicationWindow 有点像QMainWindow 窗口有menuBar,toolBar等状态栏。如果进行过GUi开发,想必对控件的使用不会不熟悉,例如Button ListTable 等;Text属性就是label标签的字体显示Rectangle{width:200;height:100;//在屏幕上显示helloworld字样。原创 2023-02-09 17:45:55 · 1820 阅读 · 0 评论 -
一 、Qml开发之环境搭建
到这里软件运行的基础环境就搭建好了,从下一课开始正式讲解具体的空间展示和基础点击事件的绑定。点击 继续 按钮 选择Kit ,Kit 主要是软件编译器工具集;点击 继续 -〉完成 按钮。原创 2023-01-18 14:32:43 · 1655 阅读 · 0 评论 -
QT QEvent 事件调用的来龙去脉
Qt事件驱动机制原理及源码剖析 什么是Qt事件驱动? 我们在写Qt工程类项目的时候都会发现,主程序里面都有这么一段代码:int main(int argc, char *argv[]){QApplication a(argc, argv);MainWindow w;w.show();return a.exec();} 实际上a.exec()便是Qt程序进入事件消息循环,具体我们进入代码内部看看:int QCore...转载 2020-09-03 14:03:40 · 2576 阅读 · 0 评论 -
隐式转换与显示转换的区别概念理解
隐式转换就是不带转换类型的转换隐式转换:说白了就是在转换时不给系统提示具体的显示模型,让其自动转换,但是要记住一条编译器一般只支持自下而上的类型转换,例如int 转 floatint a =4; float b= 5.56;b =a; //这个就是隐式转换,默认的把int a 类型的 转换为float的类型.显示转换:就是我们在c语言课程中学的,强制转换,是原创 2017-08-10 09:25:18 · 13146 阅读 · 0 评论 -
QT源码下载地址
经常需要,记录一下:http://download.qt.io/archive/qt/源码地址原创 2018-06-25 10:21:03 · 5881 阅读 · 0 评论 -
非常齐全的QT数据库操作详解
#include <QtSql>QT += sqlQSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类 封装数据库所有记录第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 采用QSQLITE数据库,QMYSQL数据库有问题?db.set...转载 2018-06-24 22:56:40 · 20252 阅读 · 3 评论 -
qt-数据库操作
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QUuid>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); qDebug()...原创 2018-06-24 20:43:06 · 342 阅读 · 0 评论 -
qt--读写文件操作
#include "widget.h"#include <QApplication>#include<QFile>#include<qdebug>int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; //读文件 QFile file("D:/re...原创 2018-06-24 20:19:02 · 375 阅读 · 0 评论 -
QT中级--实现自定义模型
qt预定义的模型微数据的处理和查看提供了很好的方法,但是对于数据源不能和预定义的模型一起工作,这是就需要自己定制自定义模型,在模型中每一个数据元素都有一个模型索引和一套属性,称为角色。这些角色可以保存任意值。常用的角色有Qt::displayRole,Qt::EditRole:树模型和表模型比较相似,但有不同之处,对于表每一项的父对象都是根对象 ,但对于树来说就不一定每一个qmodelInde()...原创 2018-06-24 19:41:58 · 1594 阅读 · 0 评论 -
QT中级--颜色名称过滤应用程序(MVC)项-视图-控制类
//在这个项目里利用了像视图(MVC)类进行的,t中定义了好多项视图类QListWidget,QTableWidget,qtreewidget;通常我们都是把数据嵌入项视图里面,但是对于对大数据图形展示,用这种就有点吃力了,因此利用qt自带了(MVC)类就有必要了。//头文件#ifndef COLORNAMESDIALOG_H#define COLORNAMESDIALOG_H#include &...原创 2018-06-24 10:49:21 · 365 阅读 · 0 评论 -
QT--中的正则表达式的详解
Qt中有两个不同类的正则表达式. -第一类为元字符.它表示一个或多个常量表达式. -令一类为 转义字符,它代表一个特殊字符. 1) 元字符. 匹配任意单个字符.例如, 1.3 可能是1. 后面跟任意字符,再跟3^ 匹配字符串首. 例如, ^12可能是123,但不能是312$ 配字符串尾. 例如, 12$可以是312, 当不能是 123[] 匹配括号内输入的任意字符.[123]可以为1, ...原创 2018-06-24 09:18:34 · 6605 阅读 · 0 评论 -
简单工厂模式( Simple Factory Pattern )
1. 简单工厂模式( Simple Factory Pattern )目录简单工厂模式( Simple Factory Pattern )模式动机模式定义模式结构时序图代码分析模式分析实例简单工厂模式的优点简单工厂模式的缺点适用环境模式应用总结1.1. 模式动机考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在...翻译 2018-06-26 10:32:35 · 195 阅读 · 0 评论 -
C++ lambda表达式与函数对象 详解
C++ lambda表达式与函数对象lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读。但是从本质上来讲,lambda表达式只是一种语法糖,因为所有其能完成的工作都可以用其它稍微复杂的代码来实现。但是它简便的语法却给C++带来了深远的影响。如果从广义上说,lamdba表达式产生的是函数对象。在类中,可以重载...转载 2018-06-27 18:17:27 · 2727 阅读 · 1 评论 -
传指针和传指针引用的区别/指针和引用的区别
class d{public: int j = 122;};void fun(int * f){ //实参的地址不会变,但是内容可能会被改变std::cout << *f << std::endl; int k = 100;*f = 0; std::cout << *f << std::endl; f = &k; std::cout <...转载 2018-06-28 09:42:23 · 204 阅读 · 0 评论 -
C++错误:不允许使用不完整的类型解决方案
出现这种问题的主要原因是没有找到响应类的定义!例如class A{public: void printhello(){ std::cout << "hello" << std::endl; }}/*****如果B想调用A的话第一种解决在B头文件中引用A的头文件:#include"classa.h" /*****第二种解决方案:CLASS A; 然后定义一个指针A *POI...原创 2018-06-28 10:49:31 · 24575 阅读 · 0 评论 -
Boost库安装与使用
简介Boost库是一个可移植、提供源码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员近2000人。Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。Boost库中较著名库:1)Regex,正则表达式库;2)Spirit,LL pars...原创 2018-06-28 14:01:43 · 17179 阅读 · 0 评论 -
Qt_5.7 最新QDesktopServices详解
最近需要一个按钮进行打开文件资源管理器,然后了解了这个类;下面就简单介绍一下!QDesktopServices可以打开本地浏览器,而且还可以打开1)本地文件(远程也可以)2)获取桌面3)我的文档4)Home目录5)打开网页如果你需要以上就找对了!#include "mainwindow.h"#include <QApplication>#include <QDesktopServ...原创 2018-06-28 15:57:21 · 4007 阅读 · 0 评论 -
qt-QDebug() 使用详解
//q经常会看到这样的语法qDebug(QString("Invalid URL: %1 Invalid URL: %2").arg(url.toString()).arg("hello"));% 1 说明第一个参数对应arg(url.toString())% 2 说明第一个参数对应arg("hello")...原创 2018-06-28 16:13:09 · 5093 阅读 · 7 评论 -
QTextBrowser调用setSource()设置相对路径问题
QVBoxLayout *mainLayout = new QVBoxLayout; QUrl chtmlPath; chtmlPath.setUrl("aboutus.html"); QString filepath = "F:/resource/html"; setAttribute(Qt::WA_DeleteOnClose); setAttri...原创 2018-11-27 09:27:18 · 2063 阅读 · 0 评论 -
QT--源码实现烧烤箱表盘实现
//自定义画笔、绘制窗口、表盘绘制和渐近线操作具体效果如下:间隔一秒自动旋转/*------------头函数----------------*/#ifndef OVENTIMER_H#define OVENTIMER_H#include <QDateTime>#include <QtWidgets/QWidget>#include <QTimer>cla...原创 2018-06-23 16:28:43 · 422 阅读 · 0 评论 -
QT---二维图形三种渐变模式QRadialGradient、QConicalGradient 、QRadialGradient
渐变,是指逐渐的,有规律性的变化,是一种规律性很强的现象。Qt提供了一个与渐变相关的QGradient类,目前支持三种渐变画刷,分别是线性渐变(QLinearGradient)、辐射渐变(QRadialGradient)、角度渐变(QConicalGradient),如下图所示:代码如下:/*---------------头函数-----------------*/#ifndef GRADIENT...原创 2018-06-23 12:51:38 · 1749 阅读 · 0 评论 -
Qt---定义控件实现细节
Qt 使用自己的方式绘制组件。然而我们也看到,在不同的平台上,Qt 的组件表现也不相同。这和 Swing 有些类似:Swing 使用 look and feel 表现组件的外观,Qt 也是类似的。用来绘制组件外观的类就是 QStyle。 style实现外观。这里通常有两种实现方式:第一,重写 widget 的 paintEvent() 函数;第二,使用 QStyle 类。两种方式的侧重点不同:重写...原创 2018-06-23 12:28:20 · 1225 阅读 · 0 评论 -
鼠标触发事件
头文件#include <QMousEvent > // 鼠标按下QWidget::mousePressEvent(QMouseEvent * event) [virtual]; // 鼠标释放-抬起QWidget::mouseReleaseEvent(QMouseEvent * event) [virtual]; // 鼠标移动QWidget::mouseMoveEven...原创 2018-03-27 09:30:37 · 734 阅读 · 0 评论 -
Qt之QAbstractButton
QAbstractButton类是按钮部件的抽象基类,提供了按钮所共有的功能。QAbstractButton类实现了一个抽象按钮,并且让它的子类来指定如何处理用户的动作,并指定如何绘制按钮。QAbstractButton提供了点击和勾选按钮。QRadioButton和QCheckBox类只提供了勾选按钮,QPushButton和QToolButton提供了点击按钮,如果需要的话,它们还可以提供...原创 2018-03-06 15:18:10 · 641 阅读 · 0 评论 -
【Qt】VS开发Qt程序的国际化使用
【Qt】VS开发Qt程序的国际化使用今天,在优快云见到一个帖子,的是VS开发Qt程序遇到翻译时候出现问题,那么现在我们就来谈谈这个问题。当然,要把自己代码翻译,首先要使用QObject::tr()函数,这个在我这里,就不再多重复,我主要讲的是使用VS开发Qt怎么国际化!1、既然已经使用VS开发Qt,相信大家都有Qt for VS的插件,我使用的是:qt-vs-tool转载 2018-01-27 16:11:23 · 574 阅读 · 0 评论 -
关于QT的内存申请和释放
关于QT的内存申请和释放进入QT gui 设计的学习也有大半年年了,在做关于QT项目时遇到过关于内存释放错误的问题,曾经一度纠结过!以下是个人关于qt内存管理机制的总结: 首先看一个类: 为了简单起见,我不完成任何功能,只做一个构造函数和一个析构函数。 代码 1.class MyDialog : public QDialog原创 2017-11-03 14:47:46 · 3320 阅读 · 0 评论 -
Qt树形控件QTreeView使用1——节点的添加删除操作
Qt树形控件QTreeView使用1——节点的添加删除操作Qt树形控件QTreeView使用1——节点的操作Qt树形控件QTreeView使用2——复选框的设置QTreeView 和 QStandardItemModel的使用QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那转载 2017-10-17 09:28:44 · 4902 阅读 · 0 评论 -
qt菜单栏开发知识
//复习一下QT菜单栏设置CPDropDownWidget::CPDropDownWidget(QWidget* parent): QPushButton(parent) //继承按钮{setObjectName("header_dropdown"); setFixedSize(QSize(30, 30));/*添加下拉窗口,里面包含两个菜单栏*/QMenu *menu原创 2017-08-29 14:59:57 · 371 阅读 · 0 评论 -
Qt之界面实现技巧之按钮,边框,主题背景等
Qt之界面实现技巧 转载▼标签: qt 无边框 任务栏显示 圆角 setstylesheet分类: Qt 总结一下,在开发Qt的过程中的一些技巧!可遇而不可求。。。一、主界面1、窗口 最小化 最大化 关闭按钮、显示状态自定义 setWi原创 2017-07-28 09:44:55 · 3467 阅读 · 0 评论 -
QT布局之水平垂直加Qss样式布局
工作日志对于qt的开发,自我认为,要想开发华丽的界面要对qss样式表进行熟练地掌握,这样才能更高效,更简洁的实现qt界面的开发!今天的工作是修改了,两个主窗口:对比图如下:修改之前:修改之后:部分实现代码:CPExportOptionDialog::CPExportOptionDialog(QWidget* p原创 2017-07-31 17:39:19 · 2610 阅读 · 0 评论 -
QT文件操作
#include "qfile.h"#include "ui_qfile.h"#include #include #include #include #include #include #include #include #include #include #include #include #define qDebug() "["原创 2017-07-31 21:53:30 · 254 阅读 · 0 评论 -
QT仿360安全卫士9.1 qt creator5.7 最新
继360安全卫士9.1之后,应广大爱好者要求,持续升级!此版本包括:主界面、换肤界面、新版特性界面、关于我们界面、登录界面(36.、人人、新浪可切换)、注册界面、系统托盘、多语化实现、边框阴影效果等!资源包含所有源码、资源文件。。。欢迎讨论、交流,欢迎批评指正,欢迎留言。。。下载路径:https://download.youkuaiyun.com/my界面运行...原创 2018-06-13 14:47:58 · 1546 阅读 · 4 评论 -
qt 遇到setData()和data() 之数据绑定
qt setData()和data() 简述在GUI开发中,往往需要在界面中存储一些有用的数据,这些数据可以来自配置文件、注册表、数据库、或者是Server。无论来自哪里,这些数据对于用户来说都是至关重要的,它们在交互过程中大部分都会被用到,例如:单击一个用户头像,显示该用户的详细信息(等级、昵称、姓名、个人说明)。常见接口Qt中,可以通过绝大部分已...原创 2018-06-21 16:38:27 · 11860 阅读 · 0 评论 -
Qt--添加控件背景图片的三种常用方法
1.使用QIcon类。代码如下: QIcon icon; icon.addFile(tr("res/icon/wall.png")); ui->toolButton->setIcon(icon);1232.使用QPixmap和QBitmap类。代码如下: QPixmap icon1(tr("res/icon/wall.png")); ui->toolButton->s...原创 2018-06-23 12:06:09 · 4265 阅读 · 0 评论 -
QT--简单的实现一个定时器
/*-------------头文件------------*/#define WIDGET_H#include <QObject>//继承的这个class TimeWidget : public QObject{ Q_OBJECTpublic: explicit TimeWidget(QObject *parent = 0); ~TimeWidget();void ...原创 2018-06-22 17:49:53 · 537 阅读 · 0 评论 -
qt--实现多文档编辑器
qt--实现多文档编辑器,实现对文件编辑复制,保存,效果图如下;通过本例子可以学习到便器窗口的使用可贺处理数据保存的知识;头文件editor.h#ifndef EDITOR_H#define EDITOR_H#include <QTextEdit>class Editor : public QTextEdit{ Q_OBJECTpublic: Editor(QWidget ...翻译 2018-06-22 17:18:23 · 4941 阅读 · 0 评论 -
QT--QDockWidget停靠窗口的简单使用
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDockWidget>#include <QComboBox>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ u...原创 2018-06-22 16:43:56 · 1607 阅读 · 0 评论 -
QT--自定制QprogreessWidget
#pragma once头文件#include "PWaitingDialog.h"//透明等待框namespace puic{ class CPWaitingDialog : public QDialog { public: //isWidget是否作为一个子控件显示(不是单独的对话框) CPWaitingDialog(QWidget* parent = nullptr, bool isWi...原创 2018-06-22 16:02:04 · 221 阅读 · 0 评论 -
项目中使用的treewidget展示自定义列表!
功能:主要获取自己的文件数据存储,然后展示链接等;例如:通过可以了解treewidget的数据绑定,信号改变链接等只是,是个很好的例子;#include "stdafx.h"#include "uicommon/device/PDeviceTreeWidget.h"#include "common/PUtils.h"namespace puic{ CPDeviceTreeWidget::CPDev...原创 2018-06-22 15:39:01 · 870 阅读 · 0 评论 -
Qt分割窗口QSplitter类简单使用
Qt分割窗口QSplitter类简单使用#include "qsplitterwidget.h"#include <QApplication>#include <QSplitter>#include <QTextCodec>#include <QTextEdit>...原创 2018-06-22 14:58:01 · 891 阅读 · 0 评论