Gray-Ice
博客
技术文章
归档
生活
友链
黑夜模式
博客日志
博客
技术文章
归档
生活
友链
黑夜模式
博客日志
Gray-Ice
个人博客兼个人网站
使用QUdpSocket
先看效果图:使用QUdpSocket需要在项目的.pro文件里加上: 1QT += network QUdpSocket通信的步骤如下: 绑定端口,收消息/发消息。那么看代码: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556...
2021-04-13
blog
Cpp
Qt
blog
Cpp
Qt
Read More
Qt客户端和服务端Tcp通信
这里使用到了QTcpSocket,QTcpServer和QHostAddress这三个头文件。你应该先在项目的.pro文件里添加QT+=network这段文本。先说服务端。服务端的逻辑很简单,bind和listen一步到位,直接使用QTcpServer的对象的listen函数就行: 1server->listen(QHostAddress::Any, quint16(8888...
2021-04-12
blog
Cpp
Qt
blog
Cpp
Qt
Read More
linuxQt依赖自动拷贝脚本
手动拷贝Qt的依赖实非明智之举,于是我就做了个半自动拷贝依赖的脚本(之所以是半自动,是因为其中有一部分需要手动操作)。那么脚本代码如下: 1234567891011121314151617181920212223242526272829303132333435363738394041import osimport shutil# create dir QDependLibrarydef cr...
2021-04-11
blog
Cpp
Qt
blog
Cpp
Qt
Read More
QtQBuffer
QBuffer可以在内存中开辟一块空间用来存储临时数据,QBuffer继承自QIODevice。这个比较好理解,直接看代码吧(记得包含QBuffer头文件): 12345678910111213141516// 创建QBuffer对象QBuffer membuf;// 设置打开模式为只写if(membuf.open(QIODevice::WriteOnly)){ // 写入文...
2021-04-08
blog
Cpp
Qt
blog
Cpp
Qt
Read More
QtQTextStream
QTextStream是一个文本流,用法如下: 1234567891011// 指定文件名QFile qf("../new.txt");// 设置以只写方式打开文件,如果打开成功则执行if中的内容if(qf.open(QFile::WriteOnly)){ QTextStream stream; stream.setDevice(&qf); ...
2021-04-08
blog
Cpp
Qt
blog
Cpp
Qt
Read More
QtQDataStream读取变量
写这篇博文的前一分钟,我是处在自闭之中的。那么先说说QDataStream是什么玩意儿吧,看名字也知道,这是一个流,那么其作用是什么呢?其作用就像fstream那样,是对文件进行操作的。只不过它不是以文本的形式把数据写入文件,而是以二进制的形式把数据写入文件的。就像C语言能够直接把结构体写入文件,读出来的还是个结构体一样,这个是能够把任意数据类型写入文件,然后只要按照对应的类型读取,都能够读...
2021-03-29
blog
Cpp
Qt
blog
Cpp
Qt
Read More
QtQFileInfo获取文件信息
这里只列举几个常用的方法: 获取文件所在文件夹的绝对路径,获取文件所在的目录,获取文件名,获取文件创建事件,获取文件大小。那么直接看代码: 123456789101112131415161718// 输出文件的绝对路径QString path = QFileDialog::getOpenFileName(this, "open a file", "../&quo...
2021-03-29
blog
Cpp
Qt
blog
Cpp
Qt
Read More
QtQFile读写文件
直接看代码吧,没啥好说的。 读: 123456789101112131415161718// 获取文件路径QString path = QFileDialog::getOpenFileName(this, "open a file", "../", "All(*.*)");// 创建一个QFile对象QFile qf;// 设置文件...
2021-03-28
blog
Cpp
Qt
blog
Cpp
Qt
Read More
Qt设置无边框和窗口透明
setWindowFlag(Qt::FramelessWindowHint);可以设置无边框。然后看看设置无边框的效果。setAttribute(Qt::WA_TranslucentBackground);可以设置窗口背景透明,效果图如下:我看帮助文档上说如果想要在Windows上使用这个选项,你得先把无边框设置了才行。 然后看看这两者一起使用的效果: 十分漂亮。(然而并没有什么用)本篇完。
2021-03-28
blog
Cpp
Qt
blog
Cpp
Qt
Read More
Qt事件过滤器
今天我的截图工具Peek坏了,似乎是ffmpeg的锅。所以今天没有GIF演示了,我会把GIF可以表达的内容全部换成终端表达。 先看代码: 123456789101112131415161718192021222324252627282930313233343536373839404142434445// widget.hclass Widget : public QWidget{ ...
2021-03-27
blog
Cpp
Qt
blog
Cpp
Qt
Read More
1 / 2
Next