自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Qt delgate的使用

1.自定义的delegate继承自QItemDelegate 2.必须重载的一些函数: //返回一个编辑控件,用来编辑指定项的数据 (1) QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &a...

2020-06-02 13:36:42 84 0

原创 利用Qt画一个时钟

#pragma once #include <QtWidgets/QMainWindow> #include "ui_QtClock.h" class QtClock : public QMainWindow { Q_OBJECT public: QtCl...

2019-12-19 09:43:27 89 0

原创 继上篇---另一种写法

class CustomTabStyle : public QProxyStyle { public: QSize sizeFromContents(ContentsType type, const QStyleOption *option, const QSize &am...

2019-11-26 14:23:48 51 0

原创 QTabWidget---tabBar放在左侧,文字水平方向显示

重载QTabBar的paintevent class TabBar: public QTabBar { public: QSize tabSizeHint(int index) const{ QSize s = QTabBar::tabSizeHint(index); ...

2019-11-26 14:09:34 1038 0

原创 为QLineEdit添加验证器

代码如下 QIntValidator *vi=new QIntValidator(10,900,this); //使整数范围位于10~900之间。 ui->lineEdit->setValidator(vi); /*安装验证器vi后,pe1将只能输出比900更小的整数,且不能输入字...

2019-11-22 15:03:53 140 0

原创 Qt加载Qss文件

把qss添加到资源文件中 int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; QFile file(":/new/prefix1/common.css&...

2019-11-21 10:19:54 149 0

原创 C++对内存区的划分

C++将内存划分为5个区,分别是堆、栈、自由存储区、全局、静态存储区、常量存储区。 栈的特点: 栈存储的是自动变量 栈内存的分配与释放是由编译器自动完成的,不需要手工控制 栈是先进先出的存储结构 栈内存的分配至涉及一个指针的递增,而且栈内存的分配运算内置于处理器的指令集中,因此效率很高,...

2019-11-16 18:05:55 32 0

原创 Qt右键菜单的几种实现方法

1. 修改右键菜单策略 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); addActio...

2019-11-09 13:41:06 409 0

原创 QT定时器

Qt中定时器的使用有两种方法, 使用QObject类提供的定时器 使用QTimer类。 下面分别给出对应的demo 1. #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace ...

2019-11-04 15:26:42 36 0

原创 几款漂亮的QSS

/* === Shared === */ QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog { back...

2019-10-29 17:14:41 300 0

转载 boost库下载、编译、示例、文档

一、boost库下载: 官网下载地址: http://www.boost.org/users/download/http://sourceforge.net/projects/boost/files/boost/1.53.0/ 二、boost库编译: CSDN博客上的编译: http:/...

2019-10-22 16:47:44 66 0

原创 Qt自带默认图标

btnIcon->setIcon(style()->standardIcon(QStyle::SP_ComputerIcon)); btnClose->setIcon(style()->standardIcon(QStyle::SP_TitleBarCloseButton)...

2019-10-21 16:50:33 274 0

原创 Qt event->buttons()与Qt event->button()的区别

在上一篇文章用到了这两个函数,在这里做一下分析。 event->button() : 返回产生事件的按钮 event->buttons: 返回产生事件的按钮状态,函数返回当前按下的所有按钮,按钮状态可以是 Qt::LeftButton,Qt::Righ...

2019-10-20 10:24:35 226 0

原创 Splash与登陆窗口

本实例演示如下的一些功能的实现方法 如何实现Splash特点的无边框对话框 如何设计用鼠标拖动无边框的对话框 如何使用QSetteings类存储用户名,密码等信息 如何用QCryptographicHash类进行字符串加密 如何根据登陆输入状况确定启动主窗口或终止程序运行 对话框界面设计...

2019-10-20 10:19:38 98 0

原创 Qt多语言翻译

1. 界面上所有想翻译的中文全部用tr()包裹住。 2.生成QTranslator file(.ts)文件。处理对应的文件,填写正确的翻译 3.lupdate更新ts文件。lrelease把ts文件序列化成qm文件。 下面就是加载qm文件。 int main(int argc, char...

2019-10-18 14:04:39 25 0

原创 Qt多线程QThread

摸索了一下午,对Qt多线程的两种方法做个总结。貌似Qt官方更推荐第二中方法。 1. 继承QThread类。 通过新写一个类来继承QThread,然后重写run方法实现。 class myThread : public QThread { void run(); //只有run...

2019-10-16 17:26:49 54 0

原创 Qt系统托盘

话不多说,直接上代码 loginDialog::loginDialog(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); system_tray = new QSystemTrayIcon(); //放在托盘提示信...

2019-10-14 14:50:56 25 0

原创 当前不会加载断点,还没有为该文档加载任何符号

2019-10-14 09:51:08 20 0

转载 有动画效果的 CheckBox

https://qtdebug.com/qtbook-animated-checkbox/

2019-10-11 14:49:23 76 0

原创 使用jsoncpp生成json文件并保存

执行结果同上篇文章

2019-10-09 16:00:04 291 0

原创 Qt使用QJson生成json文件并保存(二)

void MainWindow::createObject(QJsonObject &obj, QString version, QString path) { obj.insert("version", version); obj.insert("gds...

2019-10-09 15:08:19 138 0

原创 Qt使用QJson生成json文件并保存

#include <QJsonDocument> #include <QJsonParseError> #include <QFile> #include <QJsonObject> #include <QDebug> #include ...

2019-10-09 13:55:17 329 0

原创 C++11---多线程编程(一)

线程很像轻量级的进程,但是一个进程中的所有线程都共享相同的地址空间,线程间的大部分数据都可以共享。线程间的通信一般都通过共享内存来实现。 优点: 由于可以共享数据,多线程间的通信开销比进程小的多。 线程启动的比进程快,占用的资源更少。 缺点: 共享数据太过于灵活,为了维护正确的共享,代...

2019-10-08 17:16:27 32 0

原创 Qt 对话框----打开文件对话框和保存文件对话框

1. 打开文件对话框 通过判断fileName是否为空来判断是选择了一个文件还是点了取消。函数原型及参数解释如下。 QString QFileDialog::getOpenFileName ( QWidget * parent = 0, const...

2019-09-27 10:22:32 59 0

原创 QGraphics View绘图架构实例

1. 定义一个带界面的类QFormTable,继承QWidget,该类的实现如下 头文件 #include <QWidget> #include "ui_QFormTable.h" class QFormTable : public QWidget { ...

2019-09-26 17:29:12 626 3

转载 程序员实用工具

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-09-25 11:33:37 69 0

原创 Qt5 模型/视图结构

2019-09-20 11:59:46 21 0

原创 图形视图体系结构

1. Graphics View的特点 Graphics View框架结构的主要特点如下 Graphics View框架结构中,系统可以利用αt绘图系统的反锯齿、 OpenGL工具来改善绘图性能。 Graphics View支持事件传播体系结构,可以使图元在场景( sce...

2019-09-20 10:21:59 59 0

原创 Qt程序打包

先将Qt编译成release版本,生成可执行文件。 将生成的exe copy到一个新的文件夹,在该路径下打开cmd命令行窗口。 输入命令“程序名.exe”。 按下回车键后会将软件得所有依赖文件加载到当前目录下。 准备生成可安装软件,可百度下载innosetup。 打开软件,...

2019-09-19 15:20:44 30 0

原创 自定义Qt Designer插件

采用创建Qt Designer插件的方式来创建QwBattery类,并将其安装到UI设计器的组件面板里。该类的功能与上篇所讲的QmyBattery类功能一样。 要创建UI设计器插件类,单击Qt Create的“File”-> "New File Project"菜单,在...

2019-09-12 16:53:34 185 0

原创 Qt 自定义Widget组件

在某些时候需要设计特殊的界面组件,而在UI设计器的组件面板里没有合适的组件,这时候就需要设计自定义的界面组件。 所有的界面组件的基类是QWidget,要设计自定义的界面组件,可以从QWidget继承一个自定义的类,重定义它的paintEvent()事件,用Qt的绘图功能绘制组件外观,并实现需要的...

2019-09-12 15:12:33 829 1

原创 gerber学习总结

Gerber 文件介绍 Gerber 文件 Gerber 文件是光绘机专用的标准文件格式。现有274D、274X 两种常用格式。 Gerber 文件起源于矢量式光绘机,所以具有分立的D 码表。 Gerber-274D 是由Gerber 文件和分立的D 码表文件组成的。Gerber 文件...

2019-06-10 10:44:17 1162 0

转载 (转)Unity3d学习

  1、 Unity3d游戏项目实战http://pan.baidu.com/s/1mieKgPE2、Unity3d游戏图形学从理论到实战 http://pan.baidu.com/s/1c2wBs7e3、VR入门:C#编程语言https://pan.baidu.com/s/1_t8dEpNH-...

2018-06-07 14:15:30 61 0

提示
确定要删除当前文章?
取消 删除