Qt
文章平均质量分 76
lovebird_27
这个作者很懒,什么都没留下…
展开
-
Qt中常用快捷键
改变字体 ctrl + 滑轮 原始字体 ctrl + 0 运行 ctrl + R 程序进行调试 F5 快速查看帮助 鼠标移到类名或函数点击F1查看源码 移动函数名或类名点击F2/光标移到然后CTRL+左键槽的声明或者定义 移动名字上点击ALT + ENTER便可以进入到对应的定义或声明替换函数名原创 2015-12-15 17:14:15 · 3684 阅读 · 0 评论 -
QString的使用
学习记录,不断更新QString和QByteArray的转换 QString s("hello");QByteArray cstr = s.toLatin1();QByteArray cstr("abcd");QString s = cstr;转载 2015-10-18 18:53:10 · 7280 阅读 · 0 评论 -
XML在Qt中的使用
1 XML简介 XML是Extensible Markup Language的缩写,即可扩展标记语言。它是一种用来创建的标记的标记语言。使用XML标记语言可以做到数据或数据结构在任何编程语言环境下的共享。XML中有格式正规的XML和有效的XML。XML文档的元素一般是由标记头、标记末和标记间的字符串数据构成。元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。一般格式:原创 2015-12-07 15:16:17 · 7155 阅读 · 0 评论 -
Qt中坐标:窗口坐标,视口坐标
Qt中QPainter绘图在绘图设备上绘图的时候,会牵涉到坐标以及坐标相关的一些概念。 对于一个给定的绘图设备(paint device,qwidget,qpixmap等),在绘图时有两个坐标系:物理坐标系,逻辑坐标系。 物理坐标系是一个真实的坐标系,在Qt中,其原点处于绘图设备的左上角,其单位长度为绘图设备上一像素长度,其X轴向右增长,Y轴向下增长。 而逻辑坐标系是原创 2015-12-21 22:39:07 · 10002 阅读 · 0 评论 -
Qt中的布局
Qt中的布局类及继承关系:QBoxLayout:直线布局,可以规定排序的方向是从左到右还是从右到左,从上到下还是从下到上布局 QBoxLayout包含 QHBoxLayout :水平布局 与 QVBoxLayout :垂直布局QGridLayout : 将空间划分为若干个行和列,并把子窗口部件放置到划分成的一个个小空间中QFormLayout :表格布局把布局空原创 2015-12-02 22:26:27 · 801 阅读 · 0 评论 -
Qt事件总结(鼠标、键盘)
Qt 程序需要在main()函数创建一个QCoreApplication对象,然后调用它的exec()函数。这个函数就是开始 Qt 的事件循环。在执行exec()函数之后,程序将进入事件循环来监听应用程序的事件。当事件发生时,Qt 将创建一个事件对象。Qt 中所有事件类都继承于QEvent。在事件对象创建完毕后,Qt 将这个事件对象传递给QObject的event()函数。event()函原创 2015-12-18 13:52:35 · 31886 阅读 · 1 评论 -
Qt中网络编程(网络接口,TCP,UDP)
网络接口信息获取QNetwork提供QHostInfo类提供的静态函数,进行主机名的查找,使用OS提供的查找机制获取一个与主机名关联的IP地址或者获取一个IP地址关联的主机名QHostInfo中的静态函数fromName(会阻塞并返回QHostInfo一个对象,这个对象的address函数可以获取其主机的IP地址列表)与lookupHost(异步获取,每找到主机就会发送信号)可以进行主机信原创 2015-12-15 23:41:11 · 19640 阅读 · 1 评论 -
DLL在Qt中的创建与使用
学习之前先了解一下链接库的基本知识链接库预备知识库包含静态链接库 动态连接库 (动态装载:静态绑定与动态绑定)目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”), 包含了实际的代码和符号一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。 包括地址符号表。动态链接库的调用 隐示连接原创 2015-12-17 10:11:37 · 6592 阅读 · 0 评论 -
Qt5程序的发布
实验Qt软件版本5.3.1其生成程序的移植需要bin文件中的9个DLL文件和 plugins\platforms中的2个DLL文件bin文件中的9个文件如图 plugins\platforms中的2个文件如图添加其文件后,在win7与xp系统下验证成功(无论是否安装Qt),如果对方安装有Qt需要bin文件,未安装,两个文件下都需要原创 2015-12-02 21:49:43 · 681 阅读 · 1 评论 -
widget,MainWindow和Dialog的选择使用
Qt中的每个类,都有一个对应的同名头文件,其中包含其类定义。例如要使用QApplication类,则需要在程序中添加" #include " QApplication类用于管理应用程序范围内的资源。其构造函数需要main函数的argc和argv作为参数。widget被创建时都是不可见的(always created hidden)。widget中可容纳其它widget。转载 2015-12-15 11:22:19 · 2992 阅读 · 0 评论 -
Qt中线程学习
Qt中的线程是与平台无关的,使用QThread 来管理线程。 我们将处于调用main()函数的那个线程,并且由QCoreApplication::exec()创建开启的那个事件循环称为主事件循环,或者直接叫主循环。注意,QCoreApplication::exec()只能在调用main()函数的线程调用。主循环所在的线程就是主线程,也被成为 GUI 线程,因为所有有关 GUI 的原创 2015-12-08 15:29:14 · 553 阅读 · 0 评论 -
关于Qt5 QtSerialPort串口通信
最近用Qt5重写了以前用MFC做的串口通信程序,从中提取了基础的部分,做了一个简单的程序完成了一些功能:串口基本的收,发数据串口是否可用判定,串口状态与按钮状态之间联系串口发送:字符和16进制发送的选择串口接收:16进制的接收,按1字节显示与按1个字显示选择串口接收数据:txt的形式保存,清除接收数据串口自动发送我把这个简单的通信程序和一些用到的工具上传了,有需原创 2015-10-30 19:56:06 · 22045 阅读 · 1 评论 -
Qt5窗口背景
学习记录不断更新窗口:QWidget,QMainwindow,QDialog。后两个继承QWidgetQMainwindow类能够设置QMainwindow类与QDialog类作为其子窗口QDialog类能够设置QMainwindow类与QDialog类作为其子窗口QMainwindow类,QDialog类都不能设置QWidget类成为其子窗口原创 2015-10-22 00:48:13 · 4670 阅读 · 0 评论 -
Qt5中自带串口类QtSerialPort
目前,该模块API只包括两个类:Serial和SerialPortInfo。【SerialPort】SerialPort是该模块的基础类,提供了一系列基础的方法和属性来访问串口资源。【SerialPortInfo】SerialPortInfo是一个帮助类。它提供了系统上可用的串口的信息。使用方法pro中添加QT += se转载 2015-10-18 22:16:45 · 5482 阅读 · 0 评论 -
Qt5窗口关闭与窗口销毁
学习记录不断更新Qt5窗口(QDialog、QWidget)关闭:如果QDialog,用accept() 或 reject() 如果QWidget,用close()编写程序的时候,有些时候会用到窗口(QDialog、QWidget、MainWindow)的关闭事件,比如说点击窗口"x"按钮或者是一个关联close()槽函数的按钮,希望弹出消息框或者是关闭其他窗口等等比如原创 2015-10-19 22:13:01 · 41853 阅读 · 1 评论 -
Qt5 ui文件使用
学习记录不断更新我使用的Qt 5.3.1 creator (MinGW 4.8 (32-bit))ui文件,继承的是什么类型,ui文件名暂定:serialwidget.ui,如果不知道ui文件继承的类型,可以在下面"使用过程"中,ui生成的头文件ui_serialwidget.h中找到 void setupUi(QWidget *serialWidget) //这里使用的是转载 2015-10-19 13:21:59 · 2763 阅读 · 0 评论 -
QT5 中文乱码
学习记录,不断更新qt 5.3.1 creator (MinGW) 编译文件对话框中文出现乱码处理方式:将源文件(.cpp)编码方式保存为UTF-8转载 2015-10-19 13:17:42 · 434 阅读 · 0 评论 -
Qt中pro文件以及pri,prf,prl文件
pro中常遇见变量PWD 使用该变量的文件(.pro 或 .pri)所在目录 _PRO_FILE_PWD_ pro文件所在目录(注意:即使它用在pri文件内,也是指代的包含它的pro文件所在的目录)_PRO_FILE_原创 2016-02-24 16:52:28 · 2058 阅读 · 0 评论