C++
Charles技术成长之路
知错能改,善莫大焉,坚持学习!!!
展开
-
Qt之设置窗体居中显示
本代码参考了老前辈的程序,availableGeometry()为获取窗口可用大小。 static void formInCenter(QWidget *frm) { int frmX = frm->width(); int frmY = frm->height(); QDesktopWidget w; int deskWidth原创 2017-07-22 17:38:33 · 2622 阅读 · 0 评论 -
C++关键字and 和or的编译问题
https://bbs.csdn.net/topics/391986553在vs2015中编译时,这两个关键字会报错。直接加上:#include <ciso646>这句即可。原创 2018-07-23 09:25:19 · 5955 阅读 · 0 评论 -
vs2015+qt国际化翻译问题:Linguist中源代码不可见
在移植别人的代码时,只有翻译好的ts文件,打开后发现“源代码不可见”。在Irelease后,也无法load加载那个qm翻译文件。解决:1、右键单击ts文件,单击Irelease生成qm文件2、在qrc中添加qm文件3、生成--》清除生成的项目文件,清除解决方案,生成解决方案。或者生成--》重新生成解决方案(这个没试)。重新运行就可以了。...原创 2018-08-06 11:22:01 · 3299 阅读 · 0 评论 -
编译pcre8-42支持UTF-8
在config.h中,添加#define SUPPORT_UTF 1#define SUPPORT_PCRE8 1#define SUPPORT_UCP 1编译即可。原创 2018-10-08 14:06:47 · 572 阅读 · 0 评论 -
vs2015 下编译 OpenSSL(补充)
前人已经总结了,借鉴:https://blog.csdn.net/liang19890820/article/details/51658574https://www.cnblogs.com/zc2014blog/archive/2017/08/02/7272355.html我的是vs2015 x64,但是是安装在d盘。所以在进行nmake -f ms\ntdll.mak这一步时,提示了...原创 2018-08-14 22:18:00 · 800 阅读 · 0 评论 -
关于diskpart的命令问题记录
经过测试,得知diskpart并不像cmd那样支持使用&来执行多条指令,如果单纯的想使用&,例如QString strAttachCmd = "select vdisk file=d:\\test\\test.vhd \ & attach vdisk \ & exit"; HINSTANCE hresult = ShellExecuteA...原创 2018-08-22 15:24:50 · 2160 阅读 · 0 评论 -
VS的Qt界面预览和QtCreator的界面预览快捷键
VS的Qt界面预览:Ctrl + RQtCreator的界面预览: Shift + Alt + R总是忘记,所以在这里记录一下。原创 2018-08-31 22:55:33 · 3834 阅读 · 0 评论 -
网页调用exe程序(写注册表)
一个常见的网页可以调用程序的注册表结构。其中DefaultIcon项是可以去掉的。在win7中URL Protocol这一项也是可以去掉的,但是在win10却不行,所以还是乖乖的留着吧。 安装制作包 如果是inno setup安装制作包,则是下图。可以查看inno setup的帮助。在.iss文件加上下面语句即可。[Registry]Root: HKCR; Su...原创 2018-09-08 20:34:06 · 6503 阅读 · 1 评论 -
Qt窗口最大化
//showMaximized(); //界面最大化,win10下可能无法最大化 setWindowState(Qt::WindowMaximized); //ok原创 2018-09-26 11:39:50 · 10553 阅读 · 5 评论 -
QWidget::createWindowContainer函数翻译
[static] QWidget *QWidget::createWindowContainer(QWindow *window, QWidget *parent = Q_NULLPTR, Qt::WindowFlags flags = Qt::WindowFlags())Creates a QWidget that makes it possible to embed window into...翻译 2018-09-27 17:54:27 · 10133 阅读 · 0 评论 -
【转载】Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
转载地址:https://blog.csdn.net/liyuanbhu/article/details/53710249#commentsedit ,再次感谢作者的整理!!!经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现...转载 2018-10-06 10:19:17 · 320 阅读 · 0 评论 -
第三方软件exe内嵌到qt界面里面
例子:这里是内嵌Windows自带的计算器。另外有些软件是内嵌不了的,例如我希望内嵌的资源管理器软件就内嵌不了,听老师傅说是不是标准窗口的原因。(一)函数:void embeddedSoftware(const QString &path){ //1、启动进程 QProcess *pProcess = new QProcess(this); pProces...原创 2018-09-28 10:07:04 · 8963 阅读 · 13 评论 -
QPropertyAnimation动画结束后,执行其他工作
关于QPropertyAnimation动画效果的教程网上一大堆,这里就不介绍了。因为在工程中,需要在动画执行结束后,执行另一个函数。但是如果直接添加该函数到动画执行start()的语句后面,则该函数会立即执行,不会等待动画执行完成再执行。1、使用QTimer定时器的单次执行函数singleShot。例如函数test(),则是 QTimer::singleShot(3000,...原创 2018-10-27 16:25:27 · 5220 阅读 · 1 评论 -
从I和II中得出aVR、aVL和aVF的计算公式
如何从I和II中得出aVR、aVL和aVF的计算公式如下:III = II-IaVR = -0.5*(I+II)aVL = I - 0.5*IIaVF = II - 0.5*I该公式从这里得来的:http://blog.csdn.net/luxer_1985/article/details/6109315参考的代码如下(改代码是复制别人的,但是可以使用就好)/****************原创 2017-11-23 09:26:46 · 5784 阅读 · 0 评论 -
Android 默认不包含 Qt D-Bus
在使用qt for Android来检测U盘的插入和拔出情况,但是发现使用Qt D-Bus时,一直显示错误::-1: error: Unknown module(s) in QT: dbus经网上找资料,发现原理Android:在默认情况下不包括Qt D-Bus。网站:1、https://forum.qt.io/topic/66648/unknown-module-s-in-q原创 2018-01-31 17:51:29 · 371 阅读 · 0 评论 -
error: conversion from 'QByteArray' to 'LPCWSTR {aka const wchar_t*}' is ambiguous NULL);
直接粘贴错误的代码: mutex = ::CreateFile( QString(gCfgPath + gMainPluginName + "_mutex").toLatin1(), GENERIC_READ, FILE_SHARE_READ, &sa, OPEN_ALWAYS, 0, NULL); }其实,主要是下面这一行的问题。返回类型是Q...原创 2018-04-08 16:02:12 · 1934 阅读 · 0 评论 -
Qt3代码移植到Qt5注意问题总结
一半是参考了https://download.csdn.net/download/zhujianhuaqqa/9418427 。然后在此基础上补充和修改了很多。推荐网站:http://qt.apidoc.info/4.7.4/qtcore.htmlhttp://doc.qt.io/archives/qt-4.8/porting4.html#1.由于ACE库的原因,使用qt自带的mingw...转载 2018-04-08 16:07:37 · 8049 阅读 · 0 评论 -
VS2015下编译C的常见错误(转载)
转载地址:https://blog.csdn.net/lu1112/article/details/54290944 首先,在分析错误类型时要知道,VS中报错代码为Cxxx的是编译期错误,LNKxxx的是链接时的错误。只有编译完全通过后才会开始链接。1.改变项目x64、x86:项目右键-属性-配置平台-win32/x64配置管理器-活动解决方案平台 和 项目平台中改win32/x642...转载 2018-07-28 21:52:37 · 3832 阅读 · 0 评论 -
vs2015编译GLib2-5.7
编译glib2.57,一共要编译glib,gio,gmodule,gobject,gthread五个模块首先1】将config.h.win32更改名字为config.h将glibconfig.h.win32更改名字为glibconfig.h其实编译时他们也会会生成config.h和glibconfig.h。记得删掉移除掉config.h.win32和glibconfig.h.win32,...原创 2018-07-29 22:20:10 · 1829 阅读 · 0 评论 -
qt5.8+vs2015使用Qt5WebEngine搭建环境
转载地址:https://blog.csdn.net/neochan1108/article/details/780632261.项目属性,C/C++,所有选项,附加包含目录,新增$(QTDIR)\include\QtWebEngineWidgets 2.项目属性,链接器,常规,附加库目录,新增$(QTDIR)\lib 3.项目属性,链接器,输入,新增Qt5WebE...转载 2018-07-21 16:19:45 · 2637 阅读 · 0 评论