问题记录
文章平均质量分 85
Pafey
这个作者很懒,什么都没留下…
展开
-
重编译 microsip 和 pjsip 支持 mp3 录音
使用 MicroSip 源码编译后,在录音配置界面虽然有 mp3 格式选项,但是实际录音后不会生成mp3 文件夹,而选择wav格式却可以正常生成 wav 文件。经测试发现需要重新编译 pjsip 工程,加入 mp3 编码才可以。.........原创 2022-07-28 18:57:46 · 1248 阅读 · 0 评论 -
vs 项目中用正则表达式查找双引号中的中文
快捷键:Ctrl+Shift+F填入查找内容(".*[\u4E00-\u9FA5]+.*[\u4E00-\u9FA5]+.*")勾选“使用正则表达式”查找全部原创 2020-05-20 16:39:57 · 780 阅读 · 0 评论 -
QT QDateEdit 修改日历周六日颜色
效果图:代码实现:QCalendarWidget *pCalendarWidget = ui.dateEditBegin->calendarWidget();QTextCharFormat f =pCalendarWidget->weekdayTextFormat(Qt::Monday);//获取周一字体格式f.setForeground( QBrush(QColor("#0...原创 2019-10-25 14:22:59 · 2049 阅读 · 1 评论 -
QListWidget 滚动条滚到最后动态增加子项
实现一个小功能,列表初始加载内容有限,当滚动条拉到最后动态加载更多内容。1.给 QListWidget 的垂直滚动条设计一个槽connect(ui.listWidget_All->verticalScrollBar(),SIGNAL(valueChanged(int )),this,SLOT(slot_listWidgetAllScrollBar_valueChanged(int ))...原创 2019-10-16 10:11:23 · 2621 阅读 · 1 评论 -
Qt 如何处理密集型耗时的事情(两种方法)
有时候需要处理一些跟界面无关的但非常耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。例如:在应用程序中保存文件到硬盘上,从开始保存直到文件保存完毕,程序不响应用户的任何操作,窗口也不会重新绘制,从而处于“无法响应”状态,这是一个非常糟糕的体验 。在这种情况下,有一种方法是使用多线程,即在子线程中处理文件保存,主线程负责界面相关。而如果不想使用多线程,...原创 2019-05-27 15:01:29 · 1639 阅读 · 0 评论 -
解决 应用程序无法正常启动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 · 6285 阅读 · 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 · 4232 阅读 · 0 评论 -
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 · 5020 阅读 · 2 评论 -
qt 子线程对界面进行更新失败
有个按钮会根据适当时候变更图片。比如类型qq的在线离线状态,如果检测在线离线状态的方法是在子线程中,那么去改变按钮的样式会失效。这个问题困扰了我2天,最后才发现是这么回事。解决方法:可以在子线程识别到了状态变化后,利用消息的形式,让主线程去响应这个变更按钮样式操作。...原创 2018-11-09 17:11:01 · 976 阅读 · 0 评论 -
Windows 运行命令大全
转自这里是不是经常会遇到想在 Windows 中打开某个工具,乱七八糟的翻半天才能找到?其实,有很多 Windows 老鸟输入一个命令就直接打开了。那么,Windows 中到底有哪些命令可以直接打开系统工具呢,下面轻狂就随手从网络中复制了一些,先记下来,有空再整理—— Windows 运行命令大全,装逼必备哦!以下已整理,以字母先后排序:appwiz.cpl:程序和功能cliconfg:S...原创 2018-10-13 14:42:37 · 382 阅读 · 0 评论 -
Qt QListWidget QTreeWidget QComboBox等控件中,禁用滚动条的右键菜单
有时候在开发新控件的时候,会偶然点到滚动条的右键菜单,出现之后很难看那么怎么去掉呢?其实很简单,如果是QListWidget ,QTreeWidget控件, //记得包含头文件 #include <QScrollBar> ... //禁止滚动条右键菜单 //QListWidget ui.TreeWidget->verticalScrollBar()->...原创 2018-09-21 09:38:35 · 4359 阅读 · 0 评论 -
电脑上新建,复制,删除,重命名,解压等改变文件操作都不会自动刷新
这个问题困扰我好久,之前试过改注册表的方式无效。偶然试下如下方法,见效。右击我的电脑–-属性—-高级系统设置—-高级—-性能-设置,选择“让windnows选择计算机的最佳设置”;(如果已经勾选该项,切换到别的再选回来,再确定) ...原创 2018-09-14 10:59:53 · 3680 阅读 · 2 评论 -
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 · 4221 阅读 · 0 评论 -
Qt 已有窗体快速简单实现四周阴影
原文地址:https://blog.csdn.net/tonny7501/article/details/81748294之前在网上找了很多资料来实现无边框窗口的阴影, 发现不是复杂就是效果不好, 比如图片形式, 只要扩大质量就会严重失真, 会弄疯我们这些强迫症的, 利用纯代码绘画出阴影, 绝对不适合新手和没有绘画细胞的我们, 既然Qt自带阴影效果, 干嘛不直接用呢? 话不多说, 开撸!实现原...原创 2019-04-28 15:25:41 · 1133 阅读 · 0 评论 -
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 · 466 阅读 · 0 评论 -
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 · 1590 阅读 · 2 评论 -
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 · 5426 阅读 · 0 评论 -
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 · 7859 阅读 · 0 评论 -
svn 缺少 xxx.svn-base文件,无法提交,清理等
前段时间电脑由于裸奔太久,感染了病毒。杀毒后,.svn 文件夹少了一个文件。导致无法提交以及清理等操作。提示缺少一个 xxx.svn-base 文件。如下图一阵搜索,无果。无奈之际,想到缺少了,我就给你创建一个,打开路径,按时间排序,把最上面一个 .svn-base 文件复制一份。然后将其名字改为缺少的那个。嘿嘿,搞定。...原创 2019-08-06 09:56:10 · 4235 阅读 · 2 评论 -
QTextEdit 或 QTextBrowser 高度自适应
以下方法收集自网络使用 QTextDocument 的 contentsChanged 信号可以解决此问题。QTextEdit *editor = new QTextEdit(this);...connect(editor->document(),SIGNAL(contentsChanged()),this,SLOT(textAreaChanged()));...private...原创 2019-09-03 18:45:19 · 4768 阅读 · 3 评论 -
vcredist x86 安装失败 出现1935错误 解决方法
安装vcredist x86一直装不上,最后总是弹出错误1935。在网上找的方法。集各家所长,最后成功安装上了。详细步骤如下:1.开始–运行(快捷键:windows键+R),输入regedit,回车,从而打开注册表编辑器;2.进入进入注册表编辑器 HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control1;3.在...原创 2019-09-17 11:08:25 · 6857 阅读 · 1 评论 -
QTabWidget 子选项卡关闭前(removeTab)不同类型的窗口子部件资源回收
在添加 QTabWidget 子标签时,往往会添加窗口子部件(QWidget*) //自定义搜索子部件类 1类型 SearchKeywdWidget *searchWidget = new SearchKeywdWidget(NULL,keyWord); connect(searchWidget,SIGNAL(signal_clicked_title(QString ...原创 2018-09-06 19:54:28 · 4671 阅读 · 0 评论 -
svn 文件夹没有绿勾红感叹号图标
问题现象svn文件夹照常使用,但是没有之前的显示图标了。同步后的绿勾和有变更后的红感叹号等原因Windows Explorer Shell 支持 Overlay Icon 最多15个,Windows 自身已经使用了4个,所以就只剩下了11个供我们使用。如果你之前安装了例如 Groove 这样的软件,那么可能我们可利用的就更少了,轮不到 Tortoise 了。像这样的情况,我们可以调整 ...原创 2018-07-18 10:47:50 · 8738 阅读 · 2 评论 -
MFC 调用 QT的dll QT内无法捕获回车键 & PostMessage向窗口发送Alt组合键
由于最近在处理qt窗体捕获响应回车按键,一直不能成功,经过翻山越岭的排查,终于找到问题的根本:我的主程序是mfc写的,调用qt写的带界面的dll,所有消息是经mfc 的 PreTranslateMessage 派发过去的,经过查询资料发现 mfc这边的回车键值与 qt那边的根本不一样,mfc派发的回车键值是 #define VK_RETURN 0x0D0x0D发过去 q原创 2016-10-14 17:24:56 · 1603 阅读 · 0 评论 -
VS2008 断点无效解决方案
原文地址:http://www.cnblogs.com/fangyukuan/archive/2010/12/20/1911730.html有时候,我们在用vs2008调试的时候,会出现断点无效。如下图: 第一反应,要看想一下是不是在debug下。如果是在debug下:1.检查工程配置是否设置正确。C++>Genera转载 2016-01-11 11:18:22 · 837 阅读 · 1 评论 -
DLL 内部的非模态对话框的 PreTranslateMessage 函数不执行
虽然MFC Regular DLL派生了CWinApp类,并有一个theApp全局对象。但它不包含CWinApp::Run机制,主消息由 exe 负责接收、分发。如果DLL 生成了无模式对话框或有自己的主框架窗口,则它应该导出函数来调用PreTranslateMessage。exe程序需要调用这个导出函数。示例代码如下://DLL端需要导出函数,调用AfxGetApp()->Pre原创 2015-08-19 16:12:06 · 3204 阅读 · 2 评论 -
VS [warning C4996]: 'sprintf': This function or variable may be unsafe. 解决
使用VS2008编译时。会出现以下警告。warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for de转载 2014-12-10 09:08:30 · 1380 阅读 · 0 评论 -
Link warning:LNK4199 解决
在VS2005下编译程序时提示“1>LINK : warning LNK4199: 已忽略 /DELAYLOAD:OleAcc.dll;未找到来自 OleAcc.dll 的导入”,解决办法如下:项目 -- 项目属性 -- 链接器 -- 输入 -- 延迟加载的DLL -- 点开把“从父级或项目默认设置继承”的勾去掉。编译 清净了。http://blog.chinaunix转载 2014-12-10 09:05:14 · 1736 阅读 · 0 评论 -
VC TreeCtrl 添加图标 背景色透明
//节点的图标个数 int i_count=4; //载入图标 HICON icon[4]; icon[0]=AfxGetApp()->LoadIcon (IDI_ICON1); icon[1]=AfxGetApp()->LoadIcon (IDI_ICON2); //创建图像列表控件 CImageList *m_imagelist=new CImageList; m_ima转载 2014-11-05 23:51:23 · 2036 阅读 · 0 评论 -
消除: warning C4996: 'sprintf': This function or variable may be unsafe. Consider 的方法
解决办法:工程->属性->配置属性->C/C++->预处理器->预处理器定义添加以下定义就可以解决:_CRT_SECURE_NO_DEPRECATE_SCL_SECURE_NO_DEPRECATE选项Project | Configuration Properties | C/C++ | Preprocessor |转载 2014-11-05 13:38:11 · 632 阅读 · 0 评论 -
dll中调用对话框,出现Debug Assertion Failed!停在 ENSURE(this != NULL)
给工程里面加个App类就欧了具体做法,可以新建一个mfc的dll,参照里面的写法原创 2014-10-28 20:57:11 · 1874 阅读 · 0 评论 -
DLL导出对话框,主对话框程序调用DLL对话框
导出,随调用进程的关闭而关闭,如果使用domodel则不会随调用进程关闭而关闭extern "C" __declspec(dllexport) void ShowAddrBook(){AFX_MANAGE_STATE(AfxGetStaticModuleState());CTongXinLuDlg *dlg = new CTongXinLuDlg();dlg->Crea原创 2014-10-23 23:49:01 · 770 阅读 · 0 评论 -
VC 获取IE版本号
整理自网络//获取ie版本号#include "Winver.h";#pragma comment(lib,"Version.lib")DWORD GetIeVersion(){ const TCHAR szFilename[] = _T("mshtml.dll"); DWORD dwMajorVersion = 0, dwMinorVersion = 0; DWORD原创 2016-12-23 16:25:05 · 2522 阅读 · 0 评论 -
记录 【pjsip 中加入G.729 等语音编码】
参考:http://blog.csdn.net/happysheepherder/article/details/4704418http://trac.pjsip.org/repos/wiki/Intel_IPP_Codecs先安装ipp和准备ipp-samples资源链接w_ipp_ia32_p_6.0.2.074.exe百度云下载链接: http://pan.bai原创 2016-06-15 17:33:17 · 4040 阅读 · 0 评论 -
安装 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 · 7098 阅读 · 0 评论 -
QT模拟QToolButton 并将直角图片用代码写成圆角
需求一个按钮有图标和文字,采用 QToolButton 图片文字上下结构,搞定! 由于上述的按钮是固定存在的,美工给做的是圆角图。然后使用场景还有动态增加的按钮,而图片也是用户动态增加的,然后并不一定是圆角图。 为了统一,必须把动态添加的按钮中的 Icon 也搞成圆角矩形。 然而一经查阅并没有现成的方法,于是用个子控件实现,一个QWidget 中放2个QLabel,一个放图标做成圆角...原创 2018-07-10 10:00:39 · 1964 阅读 · 0 评论 -
QT子控件设置qss无效问题
新建了一个 QWidget,里面放了2个 QLabel,模拟 QToolButton,只是想将 ICON 图标做成圆角而已。在Qt设计师里面设置了 QWidget 背景颜色,以及鼠标悬停变色。在 Qt 设计师预览是生效的。可在程序里动态创建添加到主控件里面却死活不显示。解决方法,在子控件QWidget 中重写 paintEvent 函数。(之前的Qss保存不变)void MySubWidg...原创 2018-07-10 09:49:01 · 3584 阅读 · 0 评论 -
mfc CTreeCtrl 树控件排序
使用场景CTreeCtrl 常被用来加载一个公司(具有许多分公司的公司)的组织架构,而公司的部门,最起码是一级部门,往往是需要排序的。类似于Windows资源管理器:库 是根节点Subversion 视频 图片 文档 迅雷下载 音乐 这些是根节点下的一级部门,而图片下面的 我的图片 共用图片 则为一级部门下的二级部门。往往一级部门是需要排序的,好了不废话...原创 2018-06-27 17:50:39 · 1371 阅读 · 0 评论 -
QT 无法正确展示或者识别图片或文件
问题描述有时候我们发觉,Qt无法正确的展示某些图片,用windows自带的图片工具或者其他工具都能展示出来。 这是为什么呢?Qt中处理图像类的常用类为QImage、QPixmap、QBitmap。这几个类是通过文件的后缀名来认定文件的类型,从而进行解析调用相对应类型模块来显示图片,qt这么做或许是为了加载速度!而不用每次去判断文件类型再来选择用什么模块来加载或者显示。但是这对开发者来...原创 2018-06-21 18:27:06 · 8652 阅读 · 2 评论 -
MFC 线程函数里设置 UI 控件数据失效
有时候在线程函数里获取数据,然后直接刷新数据到uiUINT CTestDlg::ThreadDelayLoadAfterLogin( LPVOID lpParam ){ CTestDlg* pThis = (CTestDlg*)lpParam; if (NULL == pThis) return 0; pThis->getApplicationData();/...原创 2018-05-30 10:14:30 · 328 阅读 · 0 评论