
qt
乄夵。
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QAudioRecorder 获取音视频的设备,麦克风实时检测问题
通过这种方式获取到的devices设备信息就可以通过每次调用函数的时候inputs 就会改变,但是又存在另一个弊端,设备在拔出可以立刻检测到,但是设备信息在插入时没有立刻检测到,有一个14s左右的时间迟钝,不明白是为什么,我用电脑自带的录音机测试,有时也有这个问题,不能立刻识别到所以不知道是否是电脑本身的问题,这个方式也使用于在timeEvent去及时录音设备时间时,当设备拔掉,立刻结束掉录音。// 找不到输入设备。原创 2022-12-28 14:37:27 · 662 阅读 · 0 评论 -
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 · 1499 阅读 · 1 评论 -
QListWidget item带关闭按钮
/ 必须先addItem,后才能setItemWidget。//widget.cpp文件。widget.h文件。原创 2022-12-02 13:40:12 · 9873 阅读 · 0 评论 -
QListWidget 中添加/删除小部件
/移除指定行的项,但不delete。//需要手工删除对象。原创 2022-12-01 20:13:56 · 754 阅读 · 0 评论 -
通过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 · 793 阅读 · 0 评论 -
QClipboard实现复制功能
并且,其所支持的数据类型和Qt中的拖放操作所支持的类型相同。//这个“file:///”必须添加。另外,在QApplication类中,还为我们提供了一个静态方法clipboard(),我们可以使用该方法来获得应用程序的全局剪贴板对象。//这里注释查看路径和避免出现中文字符。原创 2022-11-02 17:54:59 · 311 阅读 · 0 评论 -
qt 窗体自定义了一个无边框窗体后,还能在任务栏显示
Qt::CoverWindow 这个属性不能和Qt::WindowSystemMenuHint一起使用否则无效。原创 2022-10-19 17:18:26 · 536 阅读 · 0 评论 -
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 · 153 阅读 · 0 评论 -
Qt5中动态加载ui文件写的界面(用QtUiTools /QUiLoader实现)
Qt5中动态加载ui文件写的界面(用QtUiTools /QUiLoader实现)原创 2022-09-13 10:42:00 · 2289 阅读 · 0 评论 -
QComboBox树形结构
【代码】QComboBox树形结构。原创 2022-09-06 14:45:01 · 585 阅读 · 0 评论 -
qt 手动释放new出堆中的内存,如何释放什么时候释放,qt和c++中使用delete的不同
http://www.360doc.com/content/20/1019/10/65283686_941181306.shtml转载 2022-08-31 11:52:32 · 711 阅读 · 0 评论 -
qt用painterPath实现将窗体裁剪成圆角矩形
/给控件添加一个过滤器。//指定一个裁剪区域。原创 2022-08-25 17:55:41 · 867 阅读 · 0 评论 -
linux qt通过ps获取进程
这里有一个弊端,我用ps -ef 的时候可以获取到所有的进程,但是我如果把这里替换成ps -ef | grep “进程名” 这里就得到的是一个空值,不明白是为什么,这里用这种方法也是能做的,但是对第三方的app进程要保证唯一性,例如abc在整个进程中是唯一的那么就是可以的,如果有另一个进程为abcd那么就会存在这个判断不知道获取的到底是拿一下。在linux 当中,通过qt 程序获取进程的名称,来对后续进行操作。//这里去实现需要的代码。原创 2022-08-19 11:45:44 · 1339 阅读 · 0 评论 -
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 · 417 阅读 · 0 评论 -
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 · 935 阅读 · 0 评论 -
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 · 394 阅读 · 0 评论 -
C++/qt 用FindWindow 查找窗口句柄并进行操作(例如:置顶窗口)
#include FindWindow头文件为WinUser.h,故我还添加了#include 使用spy++工具查找外部进程窗口的类名和标题名。具体怎么操作可以查看spy++的用法。数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName);IpClassName(窗口类名) :指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGl...原创 2022-06-24 13:53:59 · 7330 阅读 · 1 评论 -
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 · 521 阅读 · 0 评论 -
QUrl 的QUrlQuery用法
https://www.freesion.com/article/56921228249/转载 2022-05-27 17:05:57 · 333 阅读 · 0 评论 -
QXmlStreamReader解析和QXmlStreamWriter写入
https://www.cnblogs.com/lifexy/p/9111740.html转载 2022-05-23 10:47:51 · 141 阅读 · 0 评论 -
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 · 1629 阅读 · 0 评论 -
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 · 2320 阅读 · 0 评论 -
利用QProcess::finished信号(signal)来保持目标程序始终运行
https://blog.youkuaiyun.com/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 · 291 阅读 · 0 评论 -
在linux 下打开一个第三方文件程序,只允许它启动一次
在linux当中打开一个第三方程序,不管是通过cmd的字符拼接调用还是启动exe的文件在linux后台进程中肯定是有一个记录名的,能查到的也有很多办法,有一个简单粗暴的解决办法就是在每次启动这个软件之前先对linux进程进行一次kill这样每次启动都会清掉这个进程就能保证只启动一次了此例子是通过cmd的一串字符拼接调用起来的cmd = STR_MEETING_PATH_UOS;//你将要调用的程序system(“killall meeting”); //每次启动之前先把名叫meetin原创 2022-02-28 16:43:30 · 899 阅读 · 0 评论 -
qt再次点击按钮激活窗体到最上层
raise()[slot] void QWidget::raise()将此窗体提升到父窗体堆栈的顶部。在此调用之后,窗体将位于任何重叠的同级窗体的前面。注意:在使用activateWindow()时,可以调用这个函数来确保窗口被堆叠在顶部。void QWidget::activateWindow():将包含此窗体的顶级窗体设置为活动窗口。活动窗口是具有键盘输入焦点的可见顶级窗口。此函数执行的操作与在顶级窗口的标题栏上单击鼠标相同。如果您希望确保窗口也位于顶部,那么还应该调用raise()。注意,窗原创 2022-01-06 15:25:42 · 1846 阅读 · 0 评论 -
qt5把qt_zh_CN.qm加载了,但QTextEdit的右键菜单仍然是英文,而QLineEdit的倒是中文。怎样设置使得QTextEdit的右键菜单是中文 suirosu 2015-04-27
QtextEdit的右键菜单翻译后仍是英文,而QLineEdit倒是中文原创 2021-12-30 09:39:06 · 1075 阅读 · 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 · 1201 阅读 · 0 评论 -
list 去除空字符
//去除空的字符串QList result;for(QString str:list){if(str!=nullptr&&!str.isEmpty()){result.append(str);}}原创 2021-08-23 22:57:10 · 1004 阅读 · 0 评论