- 博客(115)
- 资源 (17)
- 收藏
- 关注
原创 一个简单的基于Qt的MVC框架
这个示例展示了如何使用Qt搭建一个简单的MVC框架,其中模型中的操作在子线程中处理。你可以根据需要扩展这个框架,添加更多的功能和复杂性。希望这个示例对你有帮助!
2024-07-11 17:10:01 488 1
原创 写入windows剪切板,粘贴出来乱码
剪切板SetClipboardData()时自动内存转换,默认状态下并不能识别双字节的字符.所以修改的思路是,先统统转成宽字符,再按照宽字符进行拷贝.操作windows剪切板,写入正常,粘贴出来时候乱码了。
2023-03-21 13:32:08 927 1
原创 重编译 microsip 和 pjsip 支持 mp3 录音
使用 MicroSip 源码编译后,在录音配置界面虽然有 mp3 格式选项,但是实际录音后不会生成mp3 文件夹,而选择wav格式却可以正常生成 wav 文件。经测试发现需要重新编译 pjsip 工程,加入 mp3 编码才可以。.........
2022-07-28 18:57:46 1207
原创 实测免费可用STUN服务器
最近碰到sip单通问题,排查问题时了解到可以采用stun服务器用来透传外网地址,于是网络收集了些可用服务器,第一个亲测可用,其他的可 ping 通。剔除了些超时和连接错误的。
2022-07-28 09:59:08 8081 5
原创 vs 项目中用正则表达式查找双引号中的中文
快捷键:Ctrl+Shift+F填入查找内容(".*[\u4E00-\u9FA5]+.*[\u4E00-\u9FA5]+.*")勾选“使用正则表达式”查找全部
2020-05-20 16:39:57 750
原创 Visual Studio 各版本与年份对应关系
版本号 年份名 VC7.0 VS2002 VC7.1 VS2003 VC8.0 VS2005 VC9.0 VS2008 VC10.0 VS2010 VC11.0 VS2012 VC12.0 VS2013 VC13.0 VS2014 VC14.0 VS2015 VC15.0 VS2017 V...
2020-04-30 14:16:58 2452 1
原创 失控是一切糟糕事情的开端
失控了,就会暴跳如雷失控了,就会无所顾忌,无所顾忌的干一些蠢事。失控了,就会伤害自己身边的任何人,当然也包括最亲的人。失控的时候畅快淋漓的,因为可以宣泄一切积压已久的负面情绪。失控的时候是动物本能占领大脑,有着不为己,天诛地灭的觉悟。...
2020-03-09 15:23:41 275
原创 QT QDateEdit 修改日历周六日颜色
效果图:代码实现:QCalendarWidget *pCalendarWidget = ui.dateEditBegin->calendarWidget();QTextCharFormat f =pCalendarWidget->weekdayTextFormat(Qt::Monday);//获取周一字体格式f.setForeground( QBrush(QColor("#0...
2019-10-25 14:22:59 2020 1
原创 QListWidget 滚动条滚到最后动态增加子项
实现一个小功能,列表初始加载内容有限,当滚动条拉到最后动态加载更多内容。1.给 QListWidget 的垂直滚动条设计一个槽connect(ui.listWidget_All->verticalScrollBar(),SIGNAL(valueChanged(int )),this,SLOT(slot_listWidgetAllScrollBar_valueChanged(int ))...
2019-10-16 10:11:23 2595 1
原创 vcredist x86 安装失败 出现1935错误 解决方法
安装vcredist x86一直装不上,最后总是弹出错误1935。在网上找的方法。集各家所长,最后成功安装上了。详细步骤如下:1.开始–运行(快捷键:windows键+R),输入regedit,回车,从而打开注册表编辑器;2.进入进入注册表编辑器 HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control1;3.在...
2019-09-17 11:08:25 6777 1
原创 QTextEdit 或 QTextBrowser 高度自适应
以下方法收集自网络使用 QTextDocument 的 contentsChanged 信号可以解决此问题。QTextEdit *editor = new QTextEdit(this);...connect(editor->document(),SIGNAL(contentsChanged()),this,SLOT(textAreaChanged()));...private...
2019-09-03 18:45:19 4734 3
原创 Qt 获取控件位置坐标,屏幕坐标,相对父窗体坐标
QPoint QMouseEvent::pos()这个只是返回相对这个widget(重载了QMouseEvent的widget)的位置。const Returns the position of the mouse cursor, relative to the widgetthat received the event. If you move the widget as a resu...
2019-08-14 14:52:06 22910
原创 svn 缺少 xxx.svn-base文件,无法提交,清理等
前段时间电脑由于裸奔太久,感染了病毒。杀毒后,.svn 文件夹少了一个文件。导致无法提交以及清理等操作。提示缺少一个 xxx.svn-base 文件。如下图一阵搜索,无果。无奈之际,想到缺少了,我就给你创建一个,打开路径,按时间排序,把最上面一个 .svn-base 文件复制一份。然后将其名字改为缺少的那个。嘿嘿,搞定。...
2019-08-06 09:56:10 4214 2
原创 QComboBox 设置下拉列表颜色
1.在 QComboBox 的父 Widget 中设置 QComboBox 的样式QComboBox{ background-color: rgb(255, 255, 255); border:1px solid rgb(221,221,221); font: 10pt "微软雅黑"; padding-left:10px; }QComboBox QAbstractItemView...
2019-07-25 15:19:39 7773
原创 QT 清空某个widget中的子控件
QList<QPushButton*> btns = ui.scrollAreaWidgetContents->findChildren<QPushButton*>(); foreach(QPushButton* btn, btns) { if("btn_AddTab" == btn->objectName())//不想删除某个 continu...
2019-07-25 15:12:42 5393
转载 QSlider 解决点击不能到该位置问题
方法一:可以继承重写一个QSlider方法二:1.instaneventfiliter(this);//slider安装一个事件过滤器2.在eventfilter(QObject *,QEvent*)中拦截它,很简单吧例子:slider=new QSlider(this); slider->installEventFilter(this);bool trayIconMenu::...
2019-07-18 16:52:00 1572 2
原创 Qt 如何处理密集型耗时的事情(两种方法)
有时候需要处理一些跟界面无关的但非常耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。例如:在应用程序中保存文件到硬盘上,从开始保存直到文件保存完毕,程序不响应用户的任何操作,窗口也不会重新绘制,从而处于“无法响应”状态,这是一个非常糟糕的体验 。在这种情况下,有一种方法是使用多线程,即在子线程中处理文件保存,主线程负责界面相关。而如果不想使用多线程,...
2019-05-27 15:01:29 1622
原创 Qt 无边框窗体拖动(采用Qt事件 和 Win API 两种方式)
Qt 无边框窗体拖动(采用Qt事件 和 Win API 两种方式)Win API 方式包含头文件与需要用到的库#ifdef Q_OS_WIN#pragma comment(lib, "user32.lib")#include <qt_windows.h>#endif发送系统消息,进行移动void Widget::mousePressEvent(QMouseEvent...
2019-04-28 16:34:45 452
原创 Qt 已有窗体快速简单实现四周阴影
原文地址:https://blog.csdn.net/tonny7501/article/details/81748294之前在网上找了很多资料来实现无边框窗口的阴影, 发现不是复杂就是效果不好, 比如图片形式, 只要扩大质量就会严重失真, 会弄疯我们这些强迫症的, 利用纯代码绘画出阴影, 绝对不适合新手和没有绘画细胞的我们, 既然Qt自带阴影效果, 干嘛不直接用呢? 话不多说, 开撸!实现原...
2019-04-28 15:25:41 1119
原创 QSettings::value().toString() 读取带英文逗号的文本为空
qSettings.value(“hangupMsg_config/hadSubAccounts”).toStringList();//324,327 逗号分隔最近用QSettings::value读取本地 ini 文档的值,有一项值是用于存储类似123,456,144,55,555 的值,但有英文逗号的话读出就是空 QSettings qSettings("user_config.ini",...
2019-04-17 18:52:45 4200
原创 解决 应用程序无法正常启动0xc0150002
解决这个问题:warning LNK4098: defaultlib “MSVCRT” conflicts with use of other libs; use /NODEFAULTLIB:library步骤:1 将 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Micro...
2019-04-10 17:30:50 6254 2
原创 QWidget 的子类窗口采用setStyleSheet 设置背景色无效
QWidget的子类窗口如要正常显示背景色,需要 setAttribute(Qt::WA_StyledBackground);来自[本文](https://blog.csdn.net/u012199908/article/details/50325569)shmiloveyou 的评论加了 setAttribute(Qt::WA_StyledBackground); 就没问题了...
2019-04-04 18:54:28 4158
原创 warning C4819的解决办法
从别处拷贝一段代码到程序运行,出现一堆的警告:warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss。这个警告提示反正就是和 Unico...
2019-03-29 15:08:40 4992 2
转载 Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。算是个备忘录吧。程序所在路径获取程序所在路径,QCoreApplication 类里就实现了相关的功能:QString QCoreApplication::a...
2019-03-29 09:52:41 259
原创 vs2015 dll 消息传递字符串方法(string 异常)
同样的代码在 vs2008 的dll中,用 string 可以传递。换到 vs2015 中就异常,原因可能涉及到 STL 不同模块下内存释冲突问题,很是头大。用char* 的话内存申请和释放又很麻烦。改为使用 char 数组形式可以替代。如下 ... if (NULL != g_hWndCIO) { char buf[512] = {0}; sprintf_s(buf, "%s",...
2019-02-27 17:09:00 857
原创 sip语音通话获取双路音频方法
主要用到位于 pjsua.h 中的2个回调函数来获取on_aud_prev_play_frameon_aud_prev_rec_frame //pjsua.h ... /** * Optional callback for audio frame preview right before queued to * the speaker. *...
2019-02-27 16:58:01 2373
原创 美妙人生的关键在于你能迷上什么东西(转自刘慈欣球状闪电)
"其实,儿子,过一个美妙的人生并不难,听爸爸教你:你选一个公认的世界难题,最好是只用一张纸和一只铅笔的数学难题,比如歌德巴赫猜想或费尔马大定理什么的,或连纸笔都不要的纯自然哲学难题,比如宇宙的本源之类,投入全部身心钻研,只问耕耘不问收获,不知不觉的专注中,一辈子也就过去了。人们常说的寄托,也就是这么回事。或是相反,把挣钱作为惟一的目标,所有的时间都想着怎么挣,也不问挣来干什么用,到死的时候像...
2019-02-14 15:18:55 2711
原创 qt 子线程对界面进行更新失败
有个按钮会根据适当时候变更图片。比如类型qq的在线离线状态,如果检测在线离线状态的方法是在子线程中,那么去改变按钮的样式会失效。这个问题困扰了我2天,最后才发现是这么回事。解决方法:可以在子线程识别到了状态变化后,利用消息的形式,让主线程去响应这个变更按钮样式操作。...
2018-11-09 17:11:01 967
原创 CHttpFile POST方式提交数据并返回结果
bool PostContent(CString strUrl/*接口地址*/, const CString &amp;strPara/*发送数据*/, CString &amp;strContent/*接口返回数据*/, CString &amp;strDescript/*执行结果描述*/){ try{ strDescript = "提交成功完成!"; ...
2018-11-01 16:03:13 2441
原创 Windows 运行命令大全
转自这里是不是经常会遇到想在 Windows 中打开某个工具,乱七八糟的翻半天才能找到?其实,有很多 Windows 老鸟输入一个命令就直接打开了。那么,Windows 中到底有哪些命令可以直接打开系统工具呢,下面轻狂就随手从网络中复制了一些,先记下来,有空再整理—— Windows 运行命令大全,装逼必备哦!以下已整理,以字母先后排序:appwiz.cpl:程序和功能cliconfg:S...
2018-10-13 14:42:37 376
原创 QT 正则表达式
//取出html中<img src *> 图片地址 QRegExp rx("<img[^>]*src[=\"'s]+[^.]*/([^.]+).[^\"']+[\"']?[^>]*>"); //匹配<img src *> rx.setMinimal(true);//懒惰匹配 false为贪婪匹配 QStringList listImg;
2018-10-11 17:23:34 424
原创 QTextEdit 富文本格式清除
清空富文本框内容并恢复初始格式void RichTextEdit::clearText(){ ui.textEditMain->clear(); ui.textEditMain->setFocus(); //恢复初始格式 QFont f; f.setFamily("微软雅黑"); f.setPointSize(10); ui.textEditMain->sele...
2018-10-11 17:10:27 9292 1
转载 C++ TR1 正则表达式
C++ TR1 正则表达式OverviewThis article is written for the benefit of someone familiar with regular expressions but not with the use of regular expressions in C++ via the TR1 (C++ Standards Committee Tech...
2018-09-26 11:41:21 728
原创 Qt QListWidget QTreeWidget QComboBox等控件中,禁用滚动条的右键菜单
有时候在开发新控件的时候,会偶然点到滚动条的右键菜单,出现之后很难看那么怎么去掉呢?其实很简单,如果是QListWidget ,QTreeWidget控件, //记得包含头文件 #include <QScrollBar> ... //禁止滚动条右键菜单 //QListWidget ui.TreeWidget->verticalScrollBar()->...
2018-09-21 09:38:35 4333
原创 电脑上新建,复制,删除,重命名,解压等改变文件操作都不会自动刷新
这个问题困扰我好久,之前试过改注册表的方式无效。偶然试下如下方法,见效。右击我的电脑–-属性—-高级系统设置—-高级—-性能-设置,选择“让windnows选择计算机的最佳设置”;(如果已经勾选该项,切换到别的再选回来,再确定) ...
2018-09-14 10:59:53 3658 2
原创 QTabWidget 子选项卡关闭前(removeTab)不同类型的窗口子部件资源回收
在添加 QTabWidget 子标签时,往往会添加窗口子部件(QWidget*) //自定义搜索子部件类 1类型 SearchKeywdWidget *searchWidget = new SearchKeywdWidget(NULL,keyWord); connect(searchWidget,SIGNAL(signal_clicked_title(QString ...
2018-09-06 19:54:28 4635
原创 svn 文件夹没有绿勾红感叹号图标
问题现象svn文件夹照常使用,但是没有之前的显示图标了。同步后的绿勾和有变更后的红感叹号等原因Windows Explorer Shell 支持 Overlay Icon 最多15个,Windows 自身已经使用了4个,所以就只剩下了11个供我们使用。如果你之前安装了例如 Groove 这样的软件,那么可能我们可利用的就更少了,轮不到 Tortoise 了。像这样的情况,我们可以调整 ...
2018-07-18 10:47:50 8718 2
原创 QT模拟QToolButton 并将直角图片用代码写成圆角
需求一个按钮有图标和文字,采用 QToolButton 图片文字上下结构,搞定! 由于上述的按钮是固定存在的,美工给做的是圆角图。然后使用场景还有动态增加的按钮,而图片也是用户动态增加的,然后并不一定是圆角图。 为了统一,必须把动态添加的按钮中的 Icon 也搞成圆角矩形。 然而一经查阅并没有现成的方法,于是用个子控件实现,一个QWidget 中放2个QLabel,一个放图标做成圆角...
2018-07-10 10:00:39 1948
原创 QT子控件设置qss无效问题
新建了一个 QWidget,里面放了2个 QLabel,模拟 QToolButton,只是想将 ICON 图标做成圆角而已。在Qt设计师里面设置了 QWidget 背景颜色,以及鼠标悬停变色。在 Qt 设计师预览是生效的。可在程序里动态创建添加到主控件里面却死活不显示。解决方法,在子控件QWidget 中重写 paintEvent 函数。(之前的Qss保存不变)void MySubWidg...
2018-07-10 09:49:01 3573
原创 安装 emoji 字体
//安装emoji字体void InsertEmojiFont(){ CString sSourceDir =GetExePath()+_T("\\font\\");//exe路径 CString sFontFileName=_T("SEGUIEMJ.TTF"); //字体名称(将显示在字体对话框中). CString sFontName=_T("Segoe U...
2018-06-28 13:59:09 7048
动态捕获Windows窗口句柄工具
2023-02-10
pjsip支持mp3编译库 libpjproject-i386-Win32-vc14-Release
2022-07-28
IBindStatusCallback子类
2018-06-12
【源代码】phonon-mplayer 后端插件,扩展支持mp4、rmvb、acc等视音频格式
2018-03-31
源代码电脑通过adb控制安卓手机
2018-03-28
[源码]比较成熟dll导出类示例(包含win32和mfc两种dll以及exe调用示例)
2018-03-20
源码中文和 Unicode 互转
2017-09-18
QT 中使用 Windows API----SendMessage() 进行窗体间消息传递
2017-07-14
QTextEdit 实现 QLineEdit 的 setPlaceholderText() 和 setMaxLength ()函数
2017-07-13
Log4Cpp使用实例
2017-02-20
MicroSIP 增加 g729 源代码
2016-12-23
SocketTool
2015-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人