qt学习
hjf161105
业精于勤荒于嬉,行成于思毁于随
展开
-
Qt学习之路一(一个简单的时钟)
今天开始接触了qt,刚开始为了搭环境,找qt create找了好久,网上不怎么好找,找了一个晚上才找到的,先把资源分享一下给大家。 QTSDK分享 http://pan.baidu.com/s/1cJ3jPW (傻瓜式操作,直接安装,有点大,选择自己需要的系统版本) 各版本的qt http://download.qt.io/archive/qt/4.8/4.8原创 2017-02-07 23:46:41 · 3941 阅读 · 2 评论 -
QT学习之路十六(QWebView实现简易浏览器)
QtWebkit 模块提供了一个在Qt中使用web browser的engine,这使得我们在QT的应用程序中使用万维网上的内容变得很容易,而且对其网页内容的控制也可以通过native controls 实现 。 QtWebkit具有渲染HTML,XHTML和SVG 文档, 使用CSS排版,运行JavaScript等功能。在JavaScript 运行环境和Qt object model 直原创 2017-06-03 00:02:29 · 12870 阅读 · 0 评论 -
QT学习之路十五(进程通信——系统剪切板和共享内存)
在Linux中,进程之间存在多种通信方式:管道通信、信号通信、共享内存、信号量、消息队列和套接字。 以上这几种是经常在书本上或者百度上出现的方式,最近在做一个截屏小程序的时候,发现其实还有其他的方法,那就是系统剪切板。 截屏程序最关键的就是使用原创 2017-06-02 00:10:48 · 623 阅读 · 0 评论 -
QT学习之路十四(QMainWindow菜单栏和工具栏)
QMainWindow中可以添加菜单栏、工具栏和状态栏,使用非常方便。这些可以在qtdesigner中添加,菜单栏的Action被被点击时会发出triggered()信号,然后在代码中将之和槽函数连接起来,便实现了一个一个功能。 这次做了一个类似于记事本的小软件,可以实现新建文本,打开文本,保存,另存为,复制粘贴,全选撤销等功能,使用了很多对话框,QMessageBox、QFileDialo原创 2017-05-15 21:29:23 · 2379 阅读 · 0 评论 -
QT学习之路十三(基于Linux qt的聊天室)
前天将Windows下的聊天室改版了,但是我昨天才发现那个版本有一个缺陷,一个我一开始没有注意到的错误,直到昨天调试的时候才发现,就是我数据传输的时候是用std::string类型的,一开始是为了图方便,但是有一个致命的缺陷,就是客户端给服务器传输的时候,服务器不知道客户端传输的字节数,读取的都是sizeof(结构体),这样测到的大小只是string初始化的大小,但是并不知道实际传输的大小,也正因原创 2017-03-02 14:28:58 · 4422 阅读 · 3 评论 -
QT学习之路十二(基于Windows qt的聊天室)
这几天一直在将之前的聊天室改版,客户端用qt写,服务器用Windows API和c++写,期间遇到很多挫折,很多bug,甚至有过想要放弃的念头,幸好,上天眷顾,经过了4、5天的时间,终于找到了错误所在。找出了错误,我也成功的改好了,但是我依然不明白这是为什么。上次博文说,我做到登录成功之后出现了问题,之前的通信都没有问题,但是,之后的私聊却出现了问题:私聊接收方收不到信息。 这几天,我把这个原创 2017-02-28 23:58:00 · 3625 阅读 · 1 评论 -
QT学习之路十一(一个简易计算器)
这几天一直在调试上文说到的bug,一直没有什么进展,今天我没有继续调试,而是转去做了一个简易的计算器,让我的脑子换换思路,一直想那个问题,却一直没有思路让我真的很头疼。 好了,话不多说还是直接上代码吧,思路不难,况且我做的也只是一个简易的计算器。/***********************************************************************原创 2017-02-26 21:27:01 · 589 阅读 · 0 评论 -
QT学习之路十(项目的阶段性困难)
前几天做了一个qt的银行管理系统,做完之后还没有来得及总结,我就迫不及待的开始将聊天室做成qt版本,但是很遗憾,聊天室的改版并没有像银行管理系统那样顺利,出现了一些错误,到现在为止我还没有找到,现在我将上一个项目的总结,以及聊天室的改版需要注意的地方总结一下。 学完c++我就开始做这个银行管理系统,当时的我完全没有接触过界面的制作,在网上到处找资料,看视频,去图书馆借书,想尽了所有的方法将q原创 2017-02-24 23:56:03 · 721 阅读 · 0 评论 -
QT学习之路九(QString、string和char*之间的转换)
今天总结一下qt和std c++各种数据类型的转换一、QString和char* 1、QString转化为QByteArray类型,然后由QByteArray再转化为char* 例:QString dome0; char dome1[20]; QByteArray dome2 = dome0.toLocal8Bit(); strcpy(dome1, do原创 2017-02-24 23:06:07 · 23131 阅读 · 3 评论 -
QT学习之路八(qt实战--银行管理系统)
之前几篇博文提到过,这几天我一直在做一个银行管理系统,算是对c++只是的一个巩固吧,再加上我是用qt做的,从头到尾还是重新开始学qt的模块。这次的成果还是挺让我满意的,最主要的是这是我第一次接触界面的制作,感觉挺新奇的。上一篇说到我做的时候mysql的驱动没找到,服务器存储和线程的开辟还是有点问题,现在做完了这个银行的管理系统,我又开始着手将之前的聊天室界面做一下,乘着这个机会,我要将这次没有...原创 2019-06-13 14:57:53 · 6178 阅读 · 1 评论 -
QT学习之路七(qt的数据库操作)
上一篇博客说了,我在做银行管理系统,所以少不了数据的操作,刚开始的时候,我想用mysql做的,但是qtcreator自身并没有mysql的驱动,于是上网,找了好久,跟着网上的教程,把mysql编译了一下,我按着教程编译出来了,但是不知为什么,我的qtcreator还是没有识别mysql的驱动文件,为此,我将近花了两天的时间,qtcreate也被我卸了好几次,mysql的驱动也编译了好几次,但是,我原创 2017-02-19 01:30:25 · 6987 阅读 · 2 评论 -
QT学习之路三(模态和非模态对话框)
Qt中QDialog类是所有对话框的基类,对话框窗口是一个经常用来完成一个短小任务和用户进行简单交互的顶层窗口。对话框被分为两类模态的和非模态的。 模态对话框就是没有关闭它之前,不能再与同一个应用程序的其他窗口进行交互,比如新建项目是弹出的对话框。而对于非模态对话框,既可以和它进行交互,也可以与同一程序中的其他窗口交互。#ifndef MYWIDGET_H#define MYWIDGE原创 2017-02-14 15:32:29 · 3893 阅读 · 0 评论 -
QT学习之路二(一个可切换的界面)
今天继续跟着昨天的进度学习qt的制作,做了一个qt小神童视频的第二个教程,一个可切换的界面,感觉还是迷迷糊糊的,就是跟着敲代码,不过刚开始的时候,我是用qt create编写的,不知道为什么,图片加载不出来,于是我重新配置了vs的qt编译环境,相同的代码确是执行成功了。 我将我的代码分享一下,如果有朋友学同一个视频教程有困难的话可以参考一下,互相共勉。 代码地址:http://pan.原创 2017-02-09 00:36:31 · 3533 阅读 · 1 评论 -
QT5串口编写简单的上位机
本文转自:http://blog.csdn.net/u014695839/article/details/50611549 最近在学习嵌入式,而上位机又是一个不可缺少的工具,于是就开始接触QT,学习编写上位机。刚开始的时候什么都不懂,发现http://www.devbean.net/2012/08/qt-study-road-2-catelog/这里有比较好的入门教程。学习了前面部分(我只...转载 2017-05-23 14:03:45 · 4604 阅读 · 3 评论 -
基于qt5.2的银行管理系统--之前版本的改进
前人都说,温故而能知新,可以为师矣。过了一段时间了,我又将之前写的银行管理系统拿出来改善一下,感悟一下当时写的感受,再对比一下,这次写了又有什么改变,有了什么收获。 与之前写的那个版本相比,我又几个方面进行了改进。 1、之前写的时候,客户端界面之间的数据通信时,我是用全局变量和extern来实现不同文件之间的数据共享,这次不同,我是用窗口类与类之间继承,派生类访问基类的数据来实现...原创 2019-06-13 14:58:06 · 3234 阅读 · 13 评论 -
MySql--实战(基于qt的学生管理系统)
前一段时间一直在看MySql,看完后就想着做点什么来运用一下,感受一下MySql强大的搜索功能。于是,这两天就在做这个学生管理系统,这次的学生管理系统和之前的职工管理系统有很大的不同,之前的职工管理系统只是增删改查,这次的学生管理系统含有多个数据表,学生学籍信息表、学生体检信息表、学生考试成绩表、课程号表和系统管理表。 做完之后,感觉最核心的就是对数据库的访问,然后再加一些界面之间切换,就成原创 2017-04-12 21:26:41 · 12507 阅读 · 26 评论 -
QT学习之路四(信号与槽----通讯录的再次改版)
学了好几天的qt,今天又学了信号与槽函数,心中总有个想法-----把之前的通讯录用qt改一下。 信号与槽:都是函数,比如单机窗口上的一个按钮想要弹出一个对话框,那么就可以将这个按钮的单击信号和定义的槽关联起来,在这个槽中可以创建一个对话框并且显示,这样单击这个按钮就会发射信号,进而执行槽来显示一个对话框。话不多说,还是先上代码吧:/***********addr.h*******原创 2017-02-14 22:12:00 · 1359 阅读 · 0 评论 -
QT学习之路五(一个登陆界面)
今天看着qt教程做了一个简易的登陆界面,然后给它加上了背景音乐和背景图片,做了一下三个界面之间的切换,感觉挺有意思的,但我开始做网络通信的时候,发现之前的Windows网络编程不知道为什么没发用了,因为qtcreator把Windows下的connect识别成了qt中的信号与槽的连接函数,之后也上网查了一下解决方法,网友们说在connect前加一个域解析符就可以了,::connect(),但我试了原创 2017-02-16 19:11:12 · 3115 阅读 · 0 评论 -
QT学习之路六(QT的tcp传输)
这几天一直在做银行的管理系统,包括职工的登陆注册以及客户的开户转账存取款等功能,这几天天天通宵也写的差不多了,还剩下最后一个功能,交易记录的管理,差不多明天应该就能结束了。 这两天为了做这个东西,我把qt的网络模块初学了一下,学了一下qt的tcp传输,实现了服务器与客户端的通信。但是,在做的时候,我本来是打算做一个循环并发的服务器,但测试了一下后,突然发现,这个服务器根本不用开线程,它一直在...原创 2018-05-05 18:21:38 · 2438 阅读 · 2 评论