- 博客(62)
- 资源 (2)
- 收藏
- 关注
原创 文章记录
QT:动态库的制作以及调用:https://blog.youkuaiyun.com/qq_34837137/article/details/52277447
2020-08-09 23:43:19
198
原创 QFileIconPorvider
图标两种:QFileIconProvider::IconType(i) 图标常量 值QFileIconProvider::Computer 0QFileIconProvider::Desktop 1QFileIconProvider::Trashcan 2QFileIconProvider::Network 3QFileIconProvider::Drive 4QFileIconProvider::Folder 5QFileIco...
2020-07-23 21:35:59
279
原创 QFileSystemWatcher
1、bool addPath(cosnt QString &path);2、QStringList addPaths(const QString &path);3、QStringList directories()const;4、QStringList files()const;5、bool removePath(const QString &path);6、QStringList removePaths(const QStringList &paths.
2020-07-21 21:37:45
519
1
原创 QT操作SQLITE
#include <QCoreApplication>#include<QTextCodec>#include<QSqlDatabase>#include<QSqlQuery>#include<QTime>#include<QSqlError>#include<QDebug>#include<QSqlDriver>#include<QSqlRecord>int main(int .
2020-06-30 22:32:32
223
原创 自定义QGraphicsItem
#include "butterfly.h"#include<cmath>const static double PI=3.1416;Butterfly::Butterfly(QObject *parent) : QObject(parent){ up=true; pix_up.load(":/image/up.jpg"); pix_down.load(":/image/down.jpg"); startTimer(1000);}void But.
2020-06-29 23:43:17
285
原创 QSplashScreen
QApplication a(argc, argv);// QPixmap pixmap("1.png");// QSplashScreen splash(pixmap);// splash.show();// a.processEvents(); //是程序在显示启动画面的同时仍能相应鼠标等其他事件 QPixmap pix("2.gif"); QSplashScreen splash(pix); QLabel splashlabel(&a...
2020-06-29 19:11:52
295
原创 QPainter QPixmap使用
#include "drawwidget.h"#include<QtGui>#include<QPen>DrawWidget::DrawWidget(QWidget *parent) : QWidget(parent){ setAutoFillBackground(true); setPalette(QPalette(Qt::white)); pix=new QPixmap(size()); pix->fill(Qt::white);.
2020-06-29 19:08:26
3620
1
原创 Ubuntu中apt失效
这有助于运行中的 apt-get 或者 apt 进程能够避免被其它需要使用相同文件的用户或者系统进程所打断。当该进程执行完毕后,锁定文件将会删除。 所以: 1:移除对应目录下的锁文件: 2:强制重新配置软件包: 3:更新软件包源文件: 1 2 3 hlp@hlp-Lenovo-G405:~$ s...
2020-04-28 21:41:06
930
原创 QDataStream
#include "mainwindow.h"#include "ui_mainwindow.h"#include<QFile>#include<QFileDialog>#include<QDataStream>#include<QDate>#include<QDebug>MainWindow::MainWindow(QW...
2020-03-30 23:20:32
145
转载 QDataStream
QDataStream 类Qt中的QDataStream类为我们的程序提供了读写二进制数据的能力。一个数据流如果是二进制编码的数据流,那么它肯定是与计算机的操作系统、CPU或者字节序无关的。例如,一个数据流是在一个运行Windows系统的PC机上被写入的,那么它照样可以在一台运行Solaris的Sun SPARC的机器上被读取出来。同样,我们也可以使用QDataStream去读写原生的...
2020-03-30 23:00:46
462
转载 QFile
QFile文件操作文件打开方式:QIODevice::NotOpen 0x0000 设备不打开.QIODevice::ReadOnly 0x0001 设备 以只读的方式打开.QIODevice::WriteOnly 0x0002 设备 以只写的方式打开.QIODevice::ReadWrite ReadOnly | WriteOnly 设备以读写的...
2020-03-30 22:41:04
1583
原创 MFC 界面练习
效果图界面源码:链接:https://pan.baidu.com/s/1M-GeKb4voYbvTMCDvLC_2w提取码:0k3t
2020-03-26 19:28:58
290
转载 Git教程
一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后...
2020-03-24 23:11:56
120
原创 QT Layout connect
#include "finddialog.h"#include<QHBoxLayout>#include<QVBoxLayout>FindDialog::FindDialog(QWidget *parent) : QDialog(parent){ mLabel=new QLabel(tr("Find &What")); mLineE...
2020-03-12 22:31:18
173
原创 Qt QSpinBox与QSlider
#include <QApplication>#include<QSlider>#include<QSpinBox>#include<QHBoxLayout>int main(int argc, char *argv[]){ QApplication a(argc, argv); QWidget *widget=new ...
2020-03-12 21:04:43
375
原创 C++ 11 可变模板参数 variadic template
template<typename T,typename... Type>void Print(const T& firstArg,const Types&... args){ cout<<firstArg<<endl; Print(args...);}//最后一次使用void Print(){}//siz...
2020-02-23 19:41:50
167
原创 C++ 模板模板参数template template parameter
template <typename T, template <typename T> class Container >class XCls{private: Container<T> c;}// 第二个模板参数类型是第一个参数的类型...
2020-02-23 18:20:21
301
原创 C++模板特化 specialization
特化是泛化的反面,针对特定的具体的设计的一种方法://泛化template <class Key>struct hash{};//特化template<>struct hash<char>{ size_t operator()(char x)const {return x;}}template<>struct...
2020-02-23 18:04:19
165
原创 C++成员模板
//成员模板就是模板中包含模板template <class T1,class T2>struct pair{typedef T1 first_type;typedef T2 second_type; T1 first; T2 second; pair() :first(T1()),second(T2()){} pair(co...
2020-02-23 17:43:48
130
原创 C++中函数模板
function template ,函数模板template <class T>inline const T& min(const T& a,const T& b){ return b<a?b:a;}stone r1(2,3),r2(3,3);r3=min(r1,r2);class stone{public: ...
2020-02-23 17:18:09
79
原创 namespace 经验谈
使用namespace 包裹不同的文件#include <iostream>#include<list>namespace jj01{//开始设计template<typename T>using Lst=list<T,allocator<T>>;void test()}...
2020-02-23 16:10:25
138
原创 C++类 普通智能指针以及迭代器智能指针
tempate<class T>class shared_ptr{public: T& operator*()const {return *px;} T* operator->()const {return px;} shared_ptr(T* p):px(p) {}private: T* px; ...
2020-02-23 15:26:42
419
原创 C++模块与泛型编程
学习侯捷老师,C++模板与泛型编程总结Conversion function 转化函数class Fraction{public: Fraction(int num,int den=1) :m_numerator(num),m_denominator(den){} //转化函数可以加认为可以转化的所有函数,string .... operat...
2020-02-23 14:48:57
138
转载 QT 读写文件
文件的读写是很多应用程序具有的功能,甚至某些应用程序就是围绕着某一种格式文件的处 理而开发的,所以文件读写是应用程序开发的一个基本功能。文本文件是指以纯文本格式存储的文件,例如用 Qt Creator 编写的 C++ 程序的头文件(上文件)和源程序文件(.cpp 文件)。HTML 和 XML 文件也是纯文本文件,只是其读取之后需要对内容进行解析之后再显示。Qt 提供了两种读写纯文本文件的基本方...
2020-02-22 16:33:24
399
转载 QT Splash窗口
一般的大型应用程序在启动时会显示一个启动画面,即 Splash 窗口。Splash 窗口是一个无边对话框,一般显示一个图片,展示软件的信息。Splash 窗口显示时,程序在后台做一些比较耗时的启动准备工作,Splash 窗口显示一段时间后自动关闭,然后软件的主窗口显示出来。Qt 有一个 QSplashScreen 类可以实现 Splash 窗口的功能,它提供了载入图片,自动设置窗口无边框效果等功...
2020-02-22 16:32:37
382
转载 QT MDI
传统的应用程序设计中有多文档界面(Multi-document Interface,MDI)应用程序,Qt 为设计 MDI 应用程序提供了支持。本节的实例 samp6_4 是一个 MDI 应用程序,程序运行效果如图 1 所示。图 1 MDI 应用程序实例 samp6_4 的运行时界面MDI 应用程序就是在主窗口里创建多个同类型的 MDI 子窗口,这些 MDI 子窗口在主窗口里显示,并...
2020-02-22 16:31:41
1077
转载 QT多窗口
常用的窗体基类是 QWidget、QDialog 和 QMainWindow,在创建 GUI 应用程序时选择窗体基类就是从这 3 个类中选择。QWidget 直接继承于 QObject,是 QDialog 和 QMainWindow 的父类,其他继承于 QWidget 的窗体类还有 QSplashScreen、QMdiSubWindow 和 QDesktopWidget。另外还有一个类 QWin...
2020-02-22 16:30:52
2414
转载 QT自定义对话框
在一个应用程序设计中,为了实现一些特定的功能,必领设计自定义对话框。自定义对话框的设计一般从 QDialog 继承,并且可以采用UI设计器可视化地设计对话框。对话框的调用一般包括创建对话框、传递数据给对话框、显示对话框获取输入、判断对话框单击按钮的返回类型、获取对话框输入数据等过程。本节将通过实例 samp6_2 来详细介绍这些原理。图 1 是实例 samp6_2 的主窗口,及其设置表格行列数...
2020-02-22 16:29:54
1500
转载 QT对话框
Qt 为应用程序设计提供了一些常用的标准对话框,如打开文件对话框、选择颜色对话框、信息提示和确认选择对话框、标准输入对话框等,用户无需再自己设计这些常用的对话框,这样可以减少程序设计工作量。在前面几章的实例中,或多或少地用到了其中的一些对话框。Qt 预定义的各标准对话框的类,及其主要静态函数的功能见表 1(由于输入参数一般较多,省略了函数的输入参数,只列出了函数的返回值类型)。表 1 Q...
2020-02-22 16:28:10
245
转载 Qt QStandardItemModel用法
QStandardItemModel 是标准的以项数据(item data)为基础的标准数据模型类,通常与 QTableView 组合成 Model/View 结构,实现通用的二维数据的管理功能。本节介绍 QStandardltemModel 的使用,主要用到以下 3 个类:QStandardItemModel:基于项数据的标准数据模型,可以处理二维数据。维护一个二维的项数据数组,每个项是一...
2020-02-22 16:25:09
2525
1
转载 Qt QStringListModel用法详解
QStringListModel 用于处理字符串列表的数据模型,它可以作为 QListView 的数据模型,在界面上显示和编辑字符串列表。QStringListModel 的 setStringList() 函数可以初始化数据模型的字符串列表的内容,stringList() 函数返回数据模型内的字符串列表,在关联的 ListView 组件里编辑修改数据后,数据都会及时更新到数据模型内的字符串列表...
2020-02-22 16:22:44
1879
转载 Qt QFileSystemModel功能及用法
QFileSystemModel 提供了一个可用于访问本机文件系统的数据模型。QFileSystemModel 和视图组件 QTreeView 结合使用,可以用目录树的形式显示本机上的文件系统,如同 Widnows 的资源管理器一样。使用 QFileSystemModel 提供的接口函数,可以创建目录、删除目录、重命名目录,可以获得文件名称、目录名称、文件大小等参数,还可以获得文件的详细信息。...
2020-02-22 16:21:41
807
1
转载 Qt Model/View(模型/视图)
Model/View(模型/视图)结构是 Qt 中用界面组件显示与编辑数据的一种结构,视图(View)是显示和编辑数据的界面组件,模型(Model)是视图与原始数据之间的接口。GUI 应用程序的一个很重要的功能是由用户在界面上编辑和修改数据,典型的如数据库应用程序。数据库应用程序中,用户在界面上执行各种操作,实际上是修改了界面组件所关联的数据库内的数据。将界面组件与所编辑的数据分离开来,又通过...
2020-02-22 16:20:40
684
转载 QT中QTableWidget
QTableWidget 是 Qt 中的表格组件类。在窗体上放置一个 QTableWidget 组件后,可以在 Property Editor 里对其进行属性设置,双击这个组件,可以打开一个编辑器,对其 Colum、Row 和 Item 进行编辑。一个 QTableWidget 组件的界面基本结构如图 1 所示,这个表格设置为 6 行 5 列。图 1 一个 QTableWidget 表格的...
2020-02-19 17:53:15
850
转载 QT 中QTreeWidget
本节介绍QTreeWidget、QDockWidget的使用,以及用 QLabel 显示图片的方法。实例 samp4_8 QTreeWidget 以 QTreeWidget 为主要组件,创建一个照片管理器,实例运行时的界面如图 1 所示。图 1 实例Samp4_8运行时界面这个实例主要演示如下几个组件的使用方法。QTreeWidget 目录树组件:QTreeWidget 类是创建和...
2020-02-19 17:51:19
1538
原创 QT中QListWidget
Qt 中用于项(Item)处理的组件有两类,一类是 Item Views,包括 QListView、QTreeView、 QTableView、QColumnView 等;另一类是 Item Widgets,包括 QListWidget、QTreeWidget 和 QTable Widget。Item Views 基于模型/视图(Model/View)结构,视图(View)与模型数据(Mode...
2020-02-19 17:10:53
3265
原创 QT中QPlainText
QPlainTextEdit 是一个多行文本编辑器,用于显示和编辑多行简单文本。另外,还有一个 QTextEdit 组件,是一个所见即所得的可以编辑带格式文本的组件,以 HTML 格式标记符定义文本格式。图 1 实例运行界面使用 QPlainTextEdit::appendPlainText(const QString 函数就可以向 PlainTextEdit 组件添加一行字符串。QP...
2020-02-19 16:44:35
1543
原创 QT 中QComboxBox使用
设计时属性设置QComboBox 主要的功能是提供一个下拉列表供选择输入。在界面上放置一个 QComboBox 组件后,双击此组件,可以出现如图 2 所示的对话框,对 QComboBox 组件的下拉列表的项进行编辑。在图 2 所示的对话框中,可以进行编辑,如添加、删除、上移、下移操作,还可以设置项的图标。图 2 QComboBox 组件设计时的列表项编辑器用代码添加简单项窗口上的...
2020-02-19 12:54:38
1481
原创 QT定时器 QTimer
定时器是用来处理周期性事件的一种对象,类似于硬件定时器。例如设置一个定时器的定时周期为 1000 毫秒,那么每 1000 毫秒就会发射定时器的 timeout() 信号,在信号关联的槽函数里就可以做相应的处理。Qt 中的定时器类是 QTimer。QTimer 不是一个可见的界面组件,在 UI 设计器的组件面板里找不到它。图 1 中的实例程序实现了一个计时器的功能,就是计算定时器开始到停止持续的时间...
2020-02-19 12:47:42
540
原创 QT中获取时间
时间日期是经常遇到的数据类型,Qt 中时间日期类型的类如下:QTime:时间数据类型,仅表示时间,如15:23:13。 QDate:日期数据类型,仅表示日期,如2017-4-5。 QDateTime:日期时间数据类型,表示日期和时间,如2017-03-23 08:12:43。Qt 中有专门用于日期、时间编辑和显示的界面组件,介绍如下:QTimeEdit:编辑和显示时间的组件。 Q...
2020-02-12 12:18:04
1037
视频监控系统.rar
2020-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人