自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 QListWidget 分页加载大量数据,提高性能

QListWidget 加载大量数据时造成了页面的卡顿,通过分页的方式先加载一页数据,然后之后的数据通过滚动方式去加载剩余的数据量,此方法可以在大量数据插入时提高数据显示的时间。// 当滚动条的值达到最大值,且下一页的起始索引小于总数据条数,且当前没有正在加载数据时执行。且下一页的起始索引小于总数据条数时,才执行加载下一页数据的操作,避免了重复加载的问题。// 是否正在加载数据。

2023-09-05 08:57:53 606

原创 git commit提交未push ,此时本地代码又被强制覆盖解决办法

使用git reflog命令查找被覆盖或丢失的commit 记录,然后复制一下未push记录前面的id号,然后使用 git cherry-pick id(commit的ID号) ,使用这个操作可以将代码重新拉回到本地,将所有丢失的代码找回之后重新push就能解决本地覆盖问题并将代码重新提交到git仓库。

2023-04-27 17:09:12 1074 1

原创 QAudioRecorder 获取音视频的设备,麦克风实时检测问题

通过这种方式获取到的devices设备信息就可以通过每次调用函数的时候inputs 就会改变,但是又存在另一个弊端,设备在拔出可以立刻检测到,但是设备信息在插入时没有立刻检测到,有一个14s左右的时间迟钝,不明白是为什么,我用电脑自带的录音机测试,有时也有这个问题,不能立刻识别到所以不知道是否是电脑本身的问题,这个方式也使用于在timeEvent去及时录音设备时间时,当设备拔掉,立刻结束掉录音。// 找不到输入设备。

2022-12-28 14:37:27 492

原创 QTextEdit设置可输入字符字节限制

void Widget::on_textEdit_textChanged(){QString textContent = ui->textEdit->toPlainText();int length = textContent.count();int maxLength = 10; // 最大字符数if(length > maxLength){int position = ui->textEdit->textCursor().position();QTextCursor textCursor

2022-12-16 11:41:49 1202 1

原创 QListWidget item带关闭按钮

/ 必须先addItem,后才能setItemWidget。//widget.cpp文件。widget.h文件。

2022-12-02 13:40:12 9702

原创 QListWidget 中添加/删除小部件

/移除指定行的项,但不delete。//需要手工删除对象。

2022-12-01 20:13:56 593

原创 通过Qt Creator来设置命令行参数Arguments,来设置需要用到的信息

参数:server=192.168.0.128&port=6431&ssname=41&loginname=imz&valid_type=0&valid_code=root123。//将得到的参数通过QUrlQuery进行接受(QUrlQuery的用法https://www.freesion.com/article/56921228249/)qtcreator Run运行中有行Command line arguments 参数传递的列表,此处参数传递的列表在main函数通过arguments进行获取。

2022-11-24 10:47:36 572

原创 QClipboard实现复制功能

并且,其所支持的数据类型和Qt中的拖放操作所支持的类型相同。//这个“file:///”必须添加。另外,在QApplication类中,还为我们提供了一个静态方法clipboard(),我们可以使用该方法来获得应用程序的全局剪贴板对象。//这里注释查看路径和避免出现中文字符。

2022-11-02 17:54:59 211

原创 qt 窗体自定义了一个无边框窗体后,还能在任务栏显示

Qt::CoverWindow 这个属性不能和Qt::WindowSystemMenuHint一起使用否则无效。

2022-10-19 17:18:26 388

转载 51CTO博客 QT软件开发

https://blog.51cto.com/search/user?uid=15057237&q=qt%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91&page=2

2022-09-13 11:01:49 109

原创 Qt5中动态加载ui文件写的界面(用QtUiTools /QUiLoader实现)

Qt5中动态加载ui文件写的界面(用QtUiTools /QUiLoader实现)

2022-09-13 10:42:00 1940

原创 QComboBox树形结构

【代码】QComboBox树形结构。

2022-09-06 14:45:01 408

转载 qt 手动释放new出堆中的内存,如何释放什么时候释放,qt和c++中使用delete的不同

http://www.360doc.com/content/20/1019/10/65283686_941181306.shtml

2022-08-31 11:52:32 599

原创 qt用painterPath实现将窗体裁剪成圆角矩形

/给控件添加一个过滤器。//指定一个裁剪区域。

2022-08-25 17:55:41 698

原创 linux qt通过ps获取进程

这里有一个弊端,我用ps -ef 的时候可以获取到所有的进程,但是我如果把这里替换成ps -ef | grep “进程名” 这里就得到的是一个空值,不明白是为什么,这里用这种方法也是能做的,但是对第三方的app进程要保证唯一性,例如abc在整个进程中是唯一的那么就是可以的,如果有另一个进程为abcd那么就会存在这个判断不知道获取的到底是拿一下。在linux 当中,通过qt 程序获取进程的名称,来对后续进行操作。//这里去实现需要的代码。

2022-08-19 11:45:44 1134

原创 qt 使用windows api使用进程间的通信

两个程序的界面发送消息和接受消息头文件#include #include const ULONG_PTR CUSTOM_TYPE = 10000;const QString c_strTitle = “ReceiveMessage”; //这是接受程序的窗口标题如果不知道自己的设置可以通过软件spy++进行查找窗体信息发送数据void Widget::on_pushButton_clicked(){HWND hwnd = NULL;LPWST...

2022-07-07 14:30:44 348

原创 qtcreator编译的pro转成vs编译文件的操作

QIMPro.provs2017上,安装好Qt插件之后,打开QIMPro.pro工程然后转vcxproj工程(open qt project file),工程显示资源文件,实际上是混乱了。问题出在原来的vcxproj是2022生成的,删掉重新做即可(不要用别人转好的不同版本(vs的版本)的工程文件,最好是相同版本的)。转换的时候会显示一个错误,即ts冲突。在QIMPro.pro中注释掉几个ts文件的引用即可。转换之后生成的项目显示为QIMPro(visual studio 2015),这个问题的处理需

2022-07-04 09:28:05 805

原创 qt对ini配置文件的读写操作

、INI格式介绍INI文件由节、键、值组成。节 [section]参数(键=值) name=value注解 使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。NI文件的格式很简单,最基本的三个要素是:parameters(参数),sections(段落标识)和comments(注解)。m_iniPath = QString(“data.ini”);QSettings settings(m_iniPath , QSettings::IniFormat);写://直接传值settings.

2022-07-01 09:49:10 283

原创 C++/qt 用FindWindow 查找窗口句柄并进行操作(例如:置顶窗口)

#include FindWindow头文件为WinUser.h,故我还添加了#include 使用spy++工具查找外部进程窗口的类名和标题名。具体怎么操作可以查看spy++的用法。数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName);IpClassName(窗口类名) :指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGl...

2022-06-24 13:53:59 5998 1

原创 银河麒麟防火墙问题;将端口加入白名单不生效

LINUX防火墙有两套方案:iptables和firewalld,两者都是策略管理工具,iptables配置好策略给内核的netfilter过滤包,firewalld则把策略交给nftables来进行过滤。早期(CentOS6.5/红帽子7之前)默认使用iptables,后来使用firewalld,目前两者共存,设置防火墙白名单,具体要看系统有哪个支持。银河麒麟V10,默认iptables,统信默认iptables,我们就以iptables配置为例。sudo iptables -I INPUT 1 -p

2022-06-22 17:29:37 4529

原创 qt winodws和linux开机启动

windowswindows中写入开机启动的地方有两种,第一种是应用于整个计算机,但是需要管理员权限,第二种是应用于计算机的当前用户,一般写入第二种就可以了HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run//开机启动写入注册表当中“HKEY_CURRENT_USER”不需要管理员权限所以写在此项当中

2022-06-01 15:20:34 445

转载 QUrl 的QUrlQuery用法

https://www.freesion.com/article/56921228249/

2022-05-27 17:05:57 244

转载 QXmlStreamReader解析和QXmlStreamWriter写入

https://www.cnblogs.com/lifexy/p/9111740.html

2022-05-23 10:47:51 85

转载 Qt中几种操作xml的方式

Qt中几种操作xml的方式流方式sax方式dom方式sax方式接触不多,从来没有在实际生产中使用过。dom方式概念复杂,理解不是很清楚QDomNode ? QDomElemet? QDomAttr?QDomText?QDom前缀的都是代表节点类型。所以有,QDomElement代表一个Element节点,而QDomText代表一个Text节点。QDomNode类可以存储任意类型的节点。如果想进一步处理一个节点,首先必须把它转化为正确的数据类型。QDomNode调用toElement()以把它转

2022-05-20 18:54:42 1447

原创 QComboBox设置显示的item个数

QComboBox往里面添加多少个item它都会给你显示全部官方给了一个setMaxVisibleItems()方法但是单一只用这个方法是不起作用的,具体原因不详一般在当前的QComboBox再给一个样式设置setStyleSheet(“QComboBox{combobox-popup:0;}”);代码案例:QComboBox *box = new QComboBox(this);QStringList list;list<<“adsf”<<“1111”<<“

2022-05-18 13:47:49 1772

原创 windows下通过qt启动第三方exe保证它一次只能启动一个

qt一般调用第三方的程序通过QProcess,有的软件自己做了不允许重复调用,有的没有所以就需要我们自己控制,这里我用了查询进程的方式QProcess vncviewer = new QProcess(antApp);QObject::connect(vncviewer, static_cast<void(QProcess::)(int, QProcess::ExitStatus)>(&QProcess::finished),[=](int exitCode, QProcess::E

2022-05-17 15:30:18 1072

转载 cmake中文总结简易学习手册

https://www.csdn.net/tags/MtjaAgwsMTU5MzEtYmxvZwO0O0OO0O0O.html#1.1%20cmake%C2%A0

2022-04-26 23:23:01 299

原创 linux常用快捷键大全

linux中常用的快捷键[PrtSc] 获取整个屏幕的截图并保存到Pictures目录F11 使终端全屏,再次按下退出全屏Tab 补全命令或显示所有可选项。Ctrl + Alt + T 打开当前页面的终端。Ctrl + Shift + [+] 放大终端Ctrl + [-] 缩小终端Ctrl + a 使光标快速到行首Ctrl + e 光标快速移到行尾Ctrl + r 在历史命令中搜索Ctrl + c 强制终止当前命令Ctrl + l 或者 clear

2022-04-11 11:44:04 8327 2

转载 利用QProcess::finished信号(signal)来保持目标程序始终运行

https://blog.csdn.net/nirendao/article/details/52133504?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164576989216780269871379%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164576989216780269871379&bi

2022-02-28 17:22:38 208

原创 windows清理C盘

参考知乎:https://www.zhihu.com/question/27284451 @grapeot下载WinDirStat软件,选择C盘扫描。扫描结果:两个txt文档60G…搜了半天也不知道这俩文档干啥的,直接删了。60个G出来了还有我直接在C盘中找不到的休眠文件 hiberfile.sys 文件,可以扫描出来后右键直接删除,一下子又节省了好几个G呢!开心其他的知乎里面那篇回答也介绍的很详细了。找到自己C盘里面占空间的文件,上网搜索一下自己决定去留。另外:我在清理的时候C:\Window

2022-02-28 17:20:52 108

原创 在linux 下打开一个第三方文件程序,只允许它启动一次

在linux当中打开一个第三方程序,不管是通过cmd的字符拼接调用还是启动exe的文件在linux后台进程中肯定是有一个记录名的,能查到的也有很多办法,有一个简单粗暴的解决办法就是在每次启动这个软件之前先对linux进程进行一次kill这样每次启动都会清掉这个进程就能保证只启动一次了此例子是通过cmd的一串字符拼接调用起来的cmd = STR_MEETING_PATH_UOS;//你将要调用的程序system(“killall meeting”); //每次启动之前先把名叫meetin

2022-02-28 16:43:30 775

原创 qt再次点击按钮激活窗体到最上层

raise()[slot] void QWidget::raise()将此窗体提升到父窗体堆栈的顶部。在此调用之后,窗体将位于任何重叠的同级窗体的前面。注意:在使用activateWindow()时,可以调用这个函数来确保窗口被堆叠在顶部。void QWidget::activateWindow():将包含此窗体的顶级窗体设置为活动窗口。活动窗口是具有键盘输入焦点的可见顶级窗口。此函数执行的操作与在顶级窗口的标题栏上单击鼠标相同。如果您希望确保窗口也位于顶部,那么还应该调用raise()。注意,窗

2022-01-06 15:25:42 1429

原创 qt5把qt_zh_CN.qm加载了,但QTextEdit的右键菜单仍然是英文,而QLineEdit的倒是中文。怎样设置使得QTextEdit的右键菜单是中文 suirosu 2015-04-27

QtextEdit的右键菜单翻译后仍是英文,而QLineEdit倒是中文

2021-12-30 09:39:06 866 1

原创 qt 使子窗体只打开一次

QDialog *dlg=new QDialog(); 注释的每一行可以使子界面只打开一次 // dlg->setWindowModality(Qt::ApplicationModal); // dlg->setModal(true); // dlg->setAttribute(Qt::WA_ShowModal,true); dlg->show(); if(dlg->exec()) { ..

2021-11-26 13:37:46 1023

原创 list 去除空字符

//去除空的字符串QList result;for(QString str:list){if(str!=nullptr&&!str.isEmpty()){result.append(str);}}

2021-08-23 22:57:10 876

原创 swing 制作简易计算器

/*计算器的最简单类型姓名:彼岸花*/import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;import javax.swing.border.EmptyBorder;class CalculatorFrame{ private JFrame f1; ...

2019-11-08 12:36:20 774

qt客户端服务端对聊.rar

linux ubuntu下,qtcreator平台基于Tcp下的私人聊天室创建

2021-03-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除