
QT
augfun
旧博客遗失,新博客凑活着用吧
展开
-
20 Qt文件流读写文件
文本流QFile file(path)QTextStream(&file)stream<<写数据stream.readAll //遇到空格就结束先写一个文件保存在aaa.txt目录#include "widget.h"#include "ui_widget.h"#include <QFileDialog>#include <QMessa...原创 2019-09-22 12:38:25 · 2213 阅读 · 0 评论 -
19.Qt FileInfo
FileInfo可以获取到很多文件的信息widget.cpp#include "widget.h"#include "ui_widget.h"#include <QFileDialog>#include <QMessageBox>#include <QFile>#include <QTextCodec>#include <...原创 2019-09-22 12:22:51 · 287 阅读 · 0 评论 -
18.Qt写文件
写QIODevice::WriteOnly追加Appendfile.write();widget.cpp#include "widget.h"#include "ui_widget.h"#include <QFileDialog>#include <QMessageBox>#include <QFile>#include <QText...原创 2019-09-22 12:08:23 · 719 阅读 · 0 评论 -
17.Qt读取文件
文件操作QFile file(路径)file.open打开方式QIODevice::ReadOnlyfile.readAll readLine(file.atEnd)判断是否读取到文件的结尾读取文件,没有对乱码进行处理了,创建三个控件EditText:显示文件路径,PushButton:按钮打开一个文件,TextEdit:显示文件内容widget.cpp#include "wi...原创 2019-09-22 11:56:41 · 617 阅读 · 0 评论 -
16.Qt PainterDevice
绘图设备 QPixmap pix(300,300) 利用画家画图 保存 save fill 填充颜色 QImage img(300,300, …RGB32) 画图 保存 save 对像素进行访问 setPixel QBitmap 色深 1 黑白色 Qpicture 绘图指...原创 2019-09-21 12:35:14 · 641 阅读 · 0 评论 -
15.Qt Painter
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0);...原创 2019-09-21 02:33:23 · 153 阅读 · 0 评论 -
14.Qt中的自定义Label,事件
创建的方法1.右键---C++----C++ class----名称myLabel,继承自Qwidget产生了2个文件 2.将mylabel.cpp和mylabel.h中的两个文件中继承QWidget修改成QLabel,因为这个是自定义的Label标签mylabel.cpp中MyLabel::MyLab...原创 2019-09-21 00:04:53 · 3838 阅读 · 0 评论 -
13.Qt组合控件
2个空间封装成一个空间1.创建一个新项目 2.在根项目名称中右键----添加新文件----Qt(Qt设计师界面类)----widget再命一个名字doublewidget,自动生成.h和cpp文件 3.在doublewidget.ui中添加想新...原创 2019-09-20 23:21:18 · 3650 阅读 · 0 评论 -
12.Qt的QStackedWidget
stackedwidget 栈容器 设置所以 setCurrentIndex下拉框 addItem添加项目 利用QLabel显示图片 setPixmap(QPixmap(“文件路径”))利用QLabel显示gif图片 QMovie * movie = new QMovie(":/Image/mario.gif"); ui-...原创 2019-09-19 02:34:43 · 311 阅读 · 0 评论 -
11.Qt的TableWidget
TableWidget 设置列数 设置头 姓名 性别 年龄 设置行数 设置正文 setItem(row,col,QTableWidgetItem) 添加赵云 判断是否为空 为空 添加 insertRow 删除赵云 判断是否为空 先确定赵云所在的row removeRow...原创 2019-09-19 01:44:46 · 336 阅读 · 0 评论 -
10.Qt元素QTreeWidgetItem
TreeWidget 设置头 ui->treeWidget->setHeaderLabels(QStringList() << "英雄"<<"英雄介绍"); 设置具体内容 创建顶层的item QTreeWidgetItem * liItem = new … ui->treeWidget->...原创 2019-09-19 01:12:50 · 586 阅读 · 0 评论 -
09.Qt控件
按钮组 QPushButton 可以加Icon QToolButton 主要显示Icon,想显示图片和文字 ,修改属性toolButtonStyle 自带效果 透明效果 autoRaiseQRadioButton setChecked 设置默认选中 监听clicked信号 QCheckButton statu...原创 2019-09-19 00:57:15 · 197 阅读 · 0 评论 -
08.Qt对话框Dialog和QMessageBox
注意,使用lamda表达式的时候,需要在pro下面加入下面的东西,才能使用lamda表达式CONFIG += c++11QtDialog.pro#-------------------------------------------------## Project created by QtCreator 2019-09-18T02:49:41##-------------...原创 2019-09-18 03:15:23 · 647 阅读 · 0 评论 -
07.Qt引入资源文件
引入图片资源的方法1.右键,在Explore中显示会自动进入项目的目录2.将Image目录的东西放在这个目录下3.右键,添加新文件 ,选择Q他,再选择Qt Resource File4.设置名称为res以后 ,项目下会自动生成一个资源的的目录,res.qrc文件夹5.再在res.qrc文件下面选择Open In Editor,6.选择界面的添加前缀可以是“/”,或者“m...原创 2019-09-18 02:45:26 · 367 阅读 · 0 评论 -
06.Qt窗口QMainWindow,手动填充部件
QMainWindow 菜单栏 QMenuBar * bar = MenuBar() 只能最多有一个 把这个栏添加到 窗口中 setMenuBar 添加菜单 addMenu(文件) 文件里添加菜单项 addAction(新建) 返回QAction 添加分隔符 addSeparator 工具栏 可以有多个 ...原创 2019-09-18 01:58:02 · 344 阅读 · 0 评论 -
05.Qt安装和Qt出现“启动程序失败,路径或者权限错误?”解决办法
这个错误网上找了很多解决方法,都没有解决,之后查询下面的方法可以解决问题,修改.pro文件的“TARGET”参数的内容修改以前出现报错Starting D:\Code\Code_for_qt\build-10_ziding-Desktop_Qt_5_4_0_MinGW_32bit-Debug\debug\10_ziding.exe...启动程序失败,路径或者权限错误?D:\C...原创 2019-09-17 23:32:29 · 4281 阅读 · 0 评论 -
05.Qt按钮触发信号和槽拓展
信号和槽的拓展 信号是可以连接信号的 信号和槽可以断开 disconnect 一个信号可以连接多个槽函数 多个信号可以连接同一个槽函数 信号和槽函数的个数必须一一对应 信号的参数个数 可以大于槽函数的参数个数 ,反之不可以 QT4的写法如下,但是不推...原创 2019-09-14 01:41:08 · 2352 阅读 · 0 评论 -
04.Qt中的信号和槽的重载
信号和槽的重载当自定义信号和槽 出现重载时候,原先写法失效,因为执行的函数地址不明确解决方法: 利用函数指针 来明确指向哪个函数的地址 main.cpp#include "widget.h"#include <QApplication>int main(int argc...原创 2019-09-14 01:14:47 · 1026 阅读 · 0 评论 -
03.Qt中的信号和槽
触发自定义的信号和槽:emitconnect()函数最常用的一般形式:connect(sender, signal, receiver, slot);参数解释:sender:发出信号的对象signal:发送对象发出的信号receiver:接收信号的对象slot:接收对象在接收到信号之后所需要调用的函数(槽函数)connect(信号发送者,发送的信号,信号接受者,处理槽函数 )点...原创 2019-09-14 00:58:16 · 219 阅读 · 0 评论 -
02.QT自定义对象的创建,对象树
Qdebug使用方法#include <Qdebug> //引入头文件......MyWidget::~MyWidget(){ qDebug() << "MyWidget析构了" ; //调试的方法}QWidget是能够在屏幕上显示的一切组件的父类,QWidget继承自QObject,在创建QObject对象时,可以提供一个其父对象,我们创...原创 2019-09-13 23:39:53 · 1908 阅读 · 0 评论 -
01.QWidget,QMainWindow,QDialog
Qt 5.5.0 for Windows 32-bit (MinGW 4.9.2, 959 MB)(info)QWidget是所有可视化控件的基类,可以直接渲染出一个窗口来,什么都没有,空的。QMainWindow用来表示一个主窗口,这个主窗口可以设置菜单和工具栏。QFrame用来表示一个框架,用来当作容器,因为可以设置它的格式,所有也可以用来装饰,一般不用做窗口QWindow一般...原创 2019-09-11 02:25:34 · 329 阅读 · 0 评论 -
21.Qt-MyChat01创建对话框列表
对话框列表 ToolBox来容纳群成员 添加按钮 图标 文字 图标大小 风格 文字图标都显示 按钮保存在一个QVector中dialoglist.cpp#include "dialoglist.h"#include "ui_dialoglist.h"#include <...原创 2019-09-22 23:58:06 · 261 阅读 · 0 评论 -
22.Qt-MyChat02的widget添加边框
一般使用widget作为容器来放置每一个原件,进行一起组合操作要想下面的widget有外面的框需要在需要加widget上右键----变型为----QFrame 在QFrame下面的frameShape下面选择Box 选中之后就有边框...原创 2019-09-23 00:20:13 · 546 阅读 · 0 评论 -
23.Qt-MyChat03对话框列表弹出聊天窗口
点击按钮弹出窗口 点击按钮创建窗口 Widget * widget = new Widget(0,vToolBtn[i]->text()); 修改widget聊天窗口 构造函数 有2个参数 设置窗口的图标,标题 widget->show();方法显示窗口 解决多次点击弹出窗口的bug 加入...原创 2019-09-23 01:45:46 · 394 阅读 · 0 评论 -
24.Qt-MyChat04 Udp套接字原理
UDP通信 new出套接字 绑定端口 书写报文 writeDatagram ReadyRead监听信号 读取报文 报文长度 qint64 size = udp->pendingDatagramSize(); 同步聊天记录main.cpp#include "udp1.h"#include <QApplication...原创 2019-09-23 02:31:08 · 163 阅读 · 0 评论 -
25.Qt-MyChat05 Udp实现群聊
聊天功能 通信套接字 bind(端口, 共享地址|断线重连) 获取用户名 sndMsg(枚举(普通聊天,用户进入,离开)) 发送3段数据 类型,用户名,具体内容 书写报文 广播发送 接受数据 利用数据流做处理分段 第一段 类型 把用户发送的内容 追加到聊天记录中main.cpp#include "w...原创 2019-09-23 04:12:39 · 465 阅读 · 1 评论 -
26.Qt-MyChat06 新用户进入
新用户进入 提供处理新用户进入函数 更新右侧TableWidget 更新聊天记录 更新在线人数main.cpp#include "widget.h"#include <QApplication>#include "dialoglist.h"int main(int argc, char *argv[]){ QApplicati...原创 2019-09-23 04:43:05 · 147 阅读 · 0 评论 -
27.Qt-MyChat07 用户离开
用户离开 提供用户处理函数 更新右侧tablewidget 更新聊天记录 更新在线用户 在closeEvent事件中发送用户离开的消息 端口套接字关闭 离开按钮关闭窗户main.cpp#include "widget.h"#include <QApplication>#include "dialoglist.h"...原创 2019-09-24 02:23:04 · 192 阅读 · 0 评论 -
28.Qt-MyChat08 额外功能
widget.cpp#include "widget.h"#include "ui_widget.h"#include <QDataStream>#include <QMessageBox>#include <QDateTime>Widget::Widget(QWidget *parent, QString name) : QWidge...原创 2019-09-24 02:34:51 · 288 阅读 · 1 评论