自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 html 基础总结

一、 基础1. HTML 标题: HTML 标题(Heading)是通过 - 等标签进行定义的。This is a headingThis is a heading2. HTML 段落: HTML 段落是通过 标签进行定义的。This is a paragraph.This is another paragraph.3. HTML 链接: HTML

2017-10-10 15:31:47 486

原创 css 基础总结

css样式学习一. 位置和布局1. 相对定位:relative用途: 就是微调元素位置的.让元素相对自己原来的位置,进行位置的微调.特性: 不脱离标准文本流,真实位置是在老家,只不过影子出去了,可以到处飘.移动: 可以用left,right来描述盒子右,左的移动,可以用top,bottom来描述盒子的下,上的移动.position:relative;left

2017-10-10 15:30:55 319

原创 php 解压zip/rar

刚开始学习php,在做php在线解压压缩包并读取文件的目录结构的功能,记录下遇到的问题1. 刚开始以为可以直接读取压缩包的目录结构(可能我还没找到方法吧),浪费了好多时间2. 后来把压缩包解压到指定的目录中,在读取指定目录指定文件夹(压缩包名)的目录结构,之后删除该文件3. 在线解压zip可以使用php自带的ZipAchive参考:http://www.jb51.net/artic

2017-08-03 11:17:57 6578 1

转载 编码格式简介

原文作者:潜行者m编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了乱码之外,还会出现一些其他问题(例如:IE6 的 CSS 加载问题)等等。潜行者m 写出本文的目的,

2017-08-03 10:53:00 268

翻译 qt 清空文件夹的方法

/********************************************************************************说明:删除文件及文件夹涉及到的类包括QDir、QFile、QFileInfo、QFileInfoList, 清空文件夹的方法很多,此处仅给出我常用的两种方法************************************

2017-03-23 15:25:26 6758

原创 获取文件路径和文件名、后缀名

1. 打开文件获取文件路径+文件名 QString filePath = QFileDialog::getOpenFileName(this,tr("请选择文件"),"C://Users//Administrator//Desktop"); qDebug() << filePath;2. 打开多个文件获取文件路径列表 //QStringList filePathList

2017-03-22 10:05:29 4087

原创 QDate

//初始化 例: QDate date(2017,3,15); QDate::QDate(int y, int m, int d); //添加n天之后的日期,n可以为负数 QDate QDate::addDays(qint64 ndays) const; //添加n月之后的日期,n可以为负数 QDate QDate::addMonths(int nmonths) const;

2017-03-20 10:40:20 4132

原创 qt 设置单选按钮(checkbox或radiobutton等)的方法

方法一:  在同一个buttongroup中的按钮只能单选,buttongroup在QtDesigner中无法找到1. 添加到buttongroup中,选择多个按钮,右键,添加指定按钮组2. 或代码添加,代码如下void ButtonGroup::initCheckBoxGroup(){   QButtonGroup* pButtonGroup = new QButtonG

2017-03-15 10:44:17 13545 1

原创 qt 分割字符串的两种方法

1. split 按照指定的字符分割,如按照";"或 "/"等分割QString str = "hello,world"QStringList list = str.split(",");QString a = list[0]; //a = "hello"QString b = list[1]; //b = "world"QString str2 = b.append(a);str2

2017-03-15 10:31:12 47554 8

原创 qt 字符串通过MD5加密

将密码通过MD5加密后,将32位md5值,前后16位对调QString QLoginDlg::ToMyMd5(QString str){QString md5;QString pwd = str;QByteArray bb;bb = QCryptographicHash::hash(pwd.toLatin1(), QCryptographicHash::Md5);m

2017-03-15 09:35:58 1457

原创 tableview 设置交替色

方法一:1. 开启单双行变色,默认双行为灰色ui->tableView->setAlternatingRowColors(true);2. 在ui中设置qss样式表,修改默认的灰色为其他颜色alternate-background-color: rgb(223, 223, 223);方法二: 还不会用,这样可以实现多行变色1. 自定义model类,继承自QSql

2017-03-15 09:33:05 1735

原创 qt 从url中获取返回值

最近项目中,通过传递参数到给定格式的url中,网站后台会判断账户信息是否存在,不存在在页面中显示"error",存在则会返回给定的字符串,通过解析字符串得到详细账户信息,需要从url中读取返回值.代码如下:void QSignMoneyDlg::getInfoFromUrl(QString url){ QString strurl = url; network_manager =

2017-03-15 09:22:59 4260

原创 qt 连接mysql driver not loaded错误

当用qt连接mysql时,出现:QMYSQL driver not loaded的解决方法:将mysql的dll复制到qt的配置文件中.例如:将D:\Program Files (x86)\MySQL\MySQL Server 5.7\lib\libmysql.dll拷贝到D:\Qt\Qt5.5.1\5.5\mingw492_32\bin目录下 之后就ok了。

2017-02-28 15:06:24 1133

原创 xml空节点修改失败

今天使用xml时发现一个问题:xml会自动将空节点 变为对于有文本内容的xml节点,如a可以使用如下代码修改其文本内容:QDomNode oldnode = node.firstChild();node.firstChild().setNodeValue(List.at(3));QDomNode newnode = node.firstChild();node.replace

2017-02-27 14:02:39 1236 5

原创 qt信号槽(多个类的通信问题)

如果,B类是A类的一个对象,不管是B发送信号触发A还是A发送信号触发B失败的原因主要有以下两点:1.信号和槽函数不匹配2.connect连接写的位置不对(connect应该写在A类中,写在B类中则无法触发)很小白的问题,一直以为必须是调用槽函数的类来写connect函数然后便一直在想如何在子类中new父对象,写connect信号槽,结果一直出错百度之后发现,只需要在

2017-02-18 15:22:38 2014

原创 qt 多线程的两种实现方式

一. qt4.7版本之前使用的方法(新版本依然可以用)1. 自己写一个类,派生自QThread2. 在该类中有一个虚函数 --- run3. 通过信号槽与主线程通信主线程中4. 创建子线程对象5. 启动子线程start()槽函数 --- run()函数自动被调用二. qt4.7版本之后使用的方法1. 将要在子线程中做的操作抽象为一个类(Mywork)

2017-02-18 13:39:28 2718 1

转载 qt 心跳设计

qt 心跳设计 网络通信中的心跳设计是为了判断客户端和服务器通信是socket是否处于连接状态,服务端每隔一个固定的时间间隔给客户端放消息,客户端设计一个心跳类,类中有一个定时器,当socket接收到信息时,心跳类记录接到消息时的时间,然后判断在固定时间间隔内有没有接收到服务器端发来的信息,然后没有收到可以判断网络连接已经断开。心跳类:class HeartBeat :

2017-01-19 09:18:07 2440

转载 QTcpSocket 及 TCP粘包分析

这两天用Qt简单的实现一个tcp多线程client,在此记录下知识。一、长连接与短连接1、长连接   Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。   2、短连接   Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一

2017-01-17 17:06:36 715

原创 Qt/Qss样式表基础

基本语法1.  样式表单由一系列样式规则组成。每条规则可以分成两部分:选择器(selector)和声明(declaration)选择器:表示规则作用到哪些控件上声明则:详细说明了是什么规则2. Qt的样式表语法不区分大小写,所以color,Color,coLor,coloR都表示同样的颜色属性。但是指代类的类名的时候,是区分大小写的。3. 多个选择器可以并列

2017-01-13 13:45:26 908

原创 Qt tableview总结

1> tabelview中选取一整行ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);2> 获取tableView中当前点击的行号int row = ui->tableView->currentIndex().row();3> 表头信息显示居左ui->tableView->horizontalH

2017-01-13 13:41:29 16913 2

转载 tcp文件传输(udp发送消息确定是否接收)

原文链接  http://blog.bccn.net/liYX9553/61129dialog.h:#ifndef DIALOG_H#define DIALOG_H #include #include class QTcpServer;class QFile;class QTcpSocket;class QUdpSocket; namespace Ui {cl

2017-01-07 15:49:13 954

转载 【转载】Qt套接字编程

本文转载自vic.MINg《Qt套接字编程》    网络编程,OSI(开放式系统互联参考模型)七层参考模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。    套接字(Socket)是网络通信的基本构建模块,又分为流式套接字(Stream Socket)和数据报套接字(Datagram Socket)两种类型的套接字。    TCP:传送控制协议(T

2017-01-05 09:40:49 1283

转载 理解 Thread.Sleep 函数

原文:http://www.cnblogs.com/ILove/archive/2008/04/07/1140419.html我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 200

2016-12-22 17:13:33 213

原创 xml常用知识总结

1. 总述XML是一种类似于HTML的标记语言,但它的设计目的是用来传输数据,而不是显示数据。XML的标签没有被预定义,用户需要在使用时自行进行定义。相对于数据库表格的二维表示,XML使用的树形结构更能表现出数据的包含关系。作为一种文本文件格式,XML简单明了的特性使得它在信息存储和描述领域非常流行。    在Qt中提供了QtXml模块来进行XML文档的处理。    我们在

2016-12-20 13:51:41 540

原创 qt常用的基本属性设置

1. 设置文本内容1> 设置控件文本     ui->button->setText("我是文本");2> 设置窗口标题this->setwindowtitle("我是标题");2. 变量类型转换 1> 将int转换为string类型      QString str= QString::number(n, 10);//将10进制整数转换为字符串2> 将数字

2016-12-16 11:14:32 4022

原创 野指针总结

1. 定义“野指针”不是 NULL 指针,是指向“垃圾”内存的指针。人们一般不会错用 NULL 指针,因为用 if 语句很容易判断。但是“野指针”是很危险的,if 语句对它不起作用。2. 成因“野指针”的成因主要有两种: (1) 指针变量没有被初始化。 任何指针变量刚被创建时不会自动成为 NULL 指针,它的缺省值是随机的,它会乱指一气。所以,指

2016-12-16 11:09:23 533

原创 内存管理

1. 内存分配的三种方式: (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。 栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3

2016-12-16 11:05:58 203

原创 qt/vs常用快捷键

QT常用快捷键Ctrl + I, 自动格式化代码Ctrl + /, 注释/取消注释Alt + enter, 自动完成类函数定义F9, 设置断点F5,调试运行Ctrl + r,不调试运行Ctrl + b,编译,不运行F10, next调试F11, step调试VS常用快捷键Ctrl + k,Ctrl

2016-12-16 11:03:30 1013

原创 qt程序打包过程

Qt给我们提供了一个寻找依赖项的工具windeployqt。1. 配置好环境变量2. 通过dos窗口,进入到目标exe所在文件夹3. windeployqt 应用程序名。例如:windeployqt test.exe4. 应用程序所需的附加依赖项就会全部拷贝到我们指定的目录中5. 结束

2016-12-16 10:22:27 546

ExcelEngine

将tablewidget表中内容导入excel中,将excel数据导入到tablewidget中,和修改制定单元内容

2017-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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