QT
文章平均质量分 51
a2604539133
这个作者很懒,什么都没留下…
展开
-
04_Qt的画笔、作画和自定义控件
一初试画笔二在画布上作画一、初试画笔 Qt的画笔在作画之前都是必须设置的,且都是叠加样式的;#include "MyWidget.h"MyWidget::MyWidget( QWidget *parent):QWidget( parent ) { }MyWidget::~MyWidget(void) { }void MyWidget::paintEvent( QPaintEvent *原创 2017-06-28 10:36:52 · 1782 阅读 · 0 评论 -
11_Qt的Dll、lib
一Dll和Lib的说法二添加头路劲库路径库名一、Dll和Lib的说法> DLL:链接时候用的动态库;> Lib :编译时候用的动态库; 注意: 1、当程序能够生成(即能编译,vs是F7),不能链接执行时候,查看下是否是忘记添加DLL的路径; 2、当程序不能生成(vs是F7),提示某某函数找不到外部链接的时候,就是找不到编译找不到库LIB了,这个时候就必须要添加LIB动态库的路径和原创 2017-07-06 10:22:42 · 426 阅读 · 0 评论 -
02_Qt的qDegug函数和QDebug类
一qDebug函数二QDebug类一、qDebug()函数qDebug()函数可以直接输出调试错误信息,方便程序员调试信息,查找错误;例子:qDebug()<<"error"<<endl;二、QDebug类这个函数可以收集错误信息,通过QTextStream这个类(之前在写文件的时候,用过这个类,查看了下函数的作用,果真和自己想的一样);QTextStream类,指定一个Qfile*或是原创 2017-06-27 10:21:32 · 2140 阅读 · 0 评论 -
01_Qt基本控件及三大布局
一Qt的三大布局二Qt的控件三Qt的信号槽一、Qt的三大布局QHBoxLayout: 水平显示布局,所有在其上面摆放的控件只能水平排列下去;QVBoxLayout: 垂直显示布局,所有在其上面摆放的控件只能垂直排列下去;QGridLayout 格子显示布局,可以按照表格的形式显示布局; 例子:看下面代码的test1~4二、Qt的控件label:标签,可以显示文本信息,只读;p原创 2017-06-27 09:18:52 · 803 阅读 · 0 评论 -
03_Qt的事件传递、消息过滤器和消息通知(类与类之间通讯)
一事件传递二消息过滤器三消息通知一、事件传递 1、Qt的事件传递是将当前触发的事件(可能是按键触发、键盘触发或是组合按键触发等)通过event函数来接收,将接收到的事件QEvent 在分类传递给各个相应的函数去处理,这样我们就不必再event中分出我们想要的消息类型,而是通过重写相应的函数去处理事件。 2、但是系统类中的event也不是万能的,可以有的事件没有分类到我们想要的函数中原创 2017-06-27 16:52:52 · 956 阅读 · 0 评论 -
10_Qt的内存自动释放
一Qt的控件parent作用二Qt的建议一、Qt的控件parent作用 如果控件指定了parent,则在释放父控件(不是真正的继承关系,只是依托)时候,会先释放自己子孙的控件。 想想:如果子孙的空间在父控件之前就示范了,会发生什么事情呢? 其实这个要分两种情况考虑;如果是在堆上创建的控件则不会出错,如果是在栈上开辟的控件则会报错。 下面就是在栈上开辟的控件label,出错了。原创 2017-07-05 17:45:17 · 1191 阅读 · 0 评论 -
07_Qt的三大窗口dialog、widget、mainwindow
一dialogwidgetmainwindow的区别一、dialog、widget、mainwindow的区别 1)、dialog有exec函数,如果是dialog窗口,后边的窗口时不可选的; 2)、widget和dialog都有show函数,如果通过这个函数显示这两种类型的窗口,则两个窗口都是可选的; 3)、widget主要是在上面放置布局和控件; 4)、mainwindow原创 2017-06-29 18:05:06 · 32062 阅读 · 2 评论 -
09_TCP客户服务端
一服务端二客户端一、服务端#include "TcpServer.h"TcpServer::TcpServer(QWidget *parent):QWidget(parent) { _Server = new QTcpServer ; _Port = 9988 ; //1、将服务器的ip和端口绑定好 _Server->listen( QHostAddress::A原创 2017-07-04 15:56:45 · 315 阅读 · 0 评论 -
08_Qt的IO、内存映射
一QByteArrayQString区别二QFile三QBuffer四QTextStream五QDataStream六内存映射文件一、QByteArray、QString区别/*字符数组与字符串是有区别的,在传输的时候还是转化为字符数组再进行传输,避免出错*/ QByteArray ba("刘备非"); //9:字节,说明这个字符数组是按字节来存放的 QString str原创 2017-07-04 15:48:56 · 1702 阅读 · 0 评论 -
06_高级painter、保存、打印、预览
Qt的画画,用painter画笔来做是在是太麻烦了。所以就有了本节的方法。 利用QGraphicsView窗口和QGraphicsScene这个数据结构,就可以在里面add添加想要的item;#include "MyGraphic.h"MyGraphic::MyGraphic( QWidget *parent):QWidget( parent ) { QGraphicsLineIte原创 2017-06-29 16:45:21 · 695 阅读 · 0 评论 -
05_自定义信号和槽
一初试画笔二在画布上作画三自定义控件一、初试画笔 Qt的画笔在作画之前都是必须设置的,且都是叠加样式的;#include "MyWidget.h"MyWidget::MyWidget( QWidget *parent):QWidget( parent ) { }MyWidget::~MyWidget(void) { }void MyWidget::paintEvent( QPain原创 2017-06-29 14:19:42 · 301 阅读 · 0 评论 -
12_UDP通信
一普通udp通信二多播广播的区别一、普通udp通信#include "UDPClient.h"UDPClient::UDPClient( QWidget *parent ):QWidget( parent ) { cSocket = new QUdpSocket ; quint16 port = 8888 ; cSocket->bind( port ) ; conn原创 2017-07-06 14:32:47 · 337 阅读 · 0 评论