
qt
文章平均质量分 60
a724699769
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
qt程序打包过程
Qt给我们提供了一个寻找依赖项的工具windeployqt。1. 配置好环境变量2. 通过dos窗口,进入到目标exe所在文件夹3. windeployqt 应用程序名。例如:windeployqt test.exe4. 应用程序所需的附加依赖项就会全部拷贝到我们指定的目录中5. 结束原创 2016-12-16 10:22:27 · 589 阅读 · 0 评论 -
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 · 4236 阅读 · 0 评论 -
获取文件路径和文件名、后缀名
1. 打开文件获取文件路径+文件名 QString filePath = QFileDialog::getOpenFileName(this,tr("请选择文件"),"C://Users//Administrator//Desktop"); qDebug() << filePath;2. 打开多个文件获取文件路径列表 //QStringList filePathList原创 2017-03-22 10:05:29 · 4141 阅读 · 0 评论 -
qt 清空文件夹的方法
/********************************************************************************说明:删除文件及文件夹涉及到的类包括QDir、QFile、QFileInfo、QFileInfoList, 清空文件夹的方法很多,此处仅给出我常用的两种方法************************************翻译 2017-03-23 15:25:26 · 6900 阅读 · 0 评论 -
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 · 1190 阅读 · 0 评论 -
qt 从url中获取返回值
最近项目中,通过传递参数到给定格式的url中,网站后台会判断账户信息是否存在,不存在在页面中显示"error",存在则会返回给定的字符串,通过解析字符串得到详细账户信息,需要从url中读取返回值.代码如下:void QSignMoneyDlg::getInfoFromUrl(QString url){ QString strurl = url; network_manager =原创 2017-03-15 09:22:59 · 4363 阅读 · 0 评论 -
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 · 1809 阅读 · 0 评论 -
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 · 1516 阅读 · 0 评论 -
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 · 48015 阅读 · 8 评论 -
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 · 1314 阅读 · 5 评论 -
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 · 4096 阅读 · 0 评论 -
xml常用知识总结
1. 总述XML是一种类似于HTML的标记语言,但它的设计目的是用来传输数据,而不是显示数据。XML的标签没有被预定义,用户需要在使用时自行进行定义。相对于数据库表格的二维表示,XML使用的树形结构更能表现出数据的包含关系。作为一种文本文件格式,XML简单明了的特性使得它在信息存储和描述领域非常流行。 在Qt中提供了QtXml模块来进行XML文档的处理。 我们在原创 2016-12-20 13:51:41 · 583 阅读 · 0 评论 -
【转载】Qt套接字编程
本文转载自vic.MINg《Qt套接字编程》 网络编程,OSI(开放式系统互联参考模型)七层参考模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 套接字(Socket)是网络通信的基本构建模块,又分为流式套接字(Stream Socket)和数据报套接字(Datagram Socket)两种类型的套接字。 TCP:传送控制协议(T转载 2017-01-05 09:40:49 · 1315 阅读 · 0 评论 -
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 · 999 阅读 · 0 评论 -
Qt/Qss样式表基础
基本语法1. 样式表单由一系列样式规则组成。每条规则可以分成两部分:选择器(selector)和声明(declaration)选择器:表示规则作用到哪些控件上声明则:详细说明了是什么规则2. Qt的样式表语法不区分大小写,所以color,Color,coLor,coloR都表示同样的颜色属性。但是指代类的类名的时候,是区分大小写的。3. 多个选择器可以并列原创 2017-01-13 13:45:26 · 937 阅读 · 0 评论 -
QTcpSocket 及 TCP粘包分析
这两天用Qt简单的实现一个tcp多线程client,在此记录下知识。一、长连接与短连接1、长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。 2、短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一转载 2017-01-17 17:06:36 · 801 阅读 · 0 评论 -
qt 心跳设计
qt 心跳设计 网络通信中的心跳设计是为了判断客户端和服务器通信是socket是否处于连接状态,服务端每隔一个固定的时间间隔给客户端放消息,客户端设计一个心跳类,类中有一个定时器,当socket接收到信息时,心跳类记录接到消息时的时间,然后判断在固定时间间隔内有没有接收到服务器端发来的信息,然后没有收到可以判断网络连接已经断开。心跳类:class HeartBeat :转载 2017-01-19 09:18:07 · 2537 阅读 · 0 评论 -
qt 多线程的两种实现方式
一. qt4.7版本之前使用的方法(新版本依然可以用)1. 自己写一个类,派生自QThread2. 在该类中有一个虚函数 --- run3. 通过信号槽与主线程通信主线程中4. 创建子线程对象5. 启动子线程start()槽函数 --- run()函数自动被调用二. qt4.7版本之后使用的方法1. 将要在子线程中做的操作抽象为一个类(Mywork)原创 2017-02-18 13:39:28 · 2752 阅读 · 1 评论 -
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 · 17216 阅读 · 2 评论 -
qt 设置单选按钮(checkbox或radiobutton等)的方法
方法一: 在同一个buttongroup中的按钮只能单选,buttongroup在QtDesigner中无法找到1. 添加到buttongroup中,选择多个按钮,右键,添加指定按钮组2. 或代码添加,代码如下void ButtonGroup::initCheckBoxGroup(){ QButtonGroup* pButtonGroup = new QButtonG原创 2017-03-15 10:44:17 · 13711 阅读 · 1 评论