- 博客(12)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注

原创 qt 显示任意圆角的图片
正常情况下,用 QPainter 的drawPixmap只能显示距形的图片。如果我们想显示带圆角的,甚至要求比如 只要左上角和右上角带圆角的图片呢。我们可以采用QPainterPath先画出我们想要形状,再加载图片显示出来。不废话,看代码。#define TOP_LEFT_CORNER 1 //左上角#define TOP_RIGHT_CORNER 2 //右上角#define BOTTOM_RIGHT_CORNER 4...
2022-05-10 20:17:49
758
原创 一定让你看懂C++默认生成类成员函数
C++一个容易让人困扰的就是编译器会自动生成一些默认的特殊类成员函数,问题是这些默认的类成员函数到底是干吗的?里面是什么代码呢?,这时候我们可以通过等看它汇编生成代码。当然我们并不需要懂汇编代码,只看基本的框架就行。进入正题前,可以复习一下这些默认生成的特殊成员函数。
2023-06-23 23:05:50
287
1
原创 Qt MinGW 下,单步调试时候,中文输出乱码。
如果你选用的是Qt MinGW,那么默认的Debugger就是 GNU gdb.exe。你用 qDebug() 或者一些第三方日志库,输出中文时候是乱码的。
2022-08-09 17:42:57
1479
2
原创 小学生也会做的2020高考数学题
按题要求:随机取2个不同数,一共有7*6/2=21种取法。其中互质的情况有:(2,3),(2,5),(2,7)(3,4),(3,5),(3,7),(3,8)(4,5),(4,7)(5,6),(5,7),(5,8)(6,7),(7,8)一共14种。所以这个2个数互质的概率为 14 / 24 = 2/3。写个python 验证一下。...
2022-06-08 14:38:54
313
原创 window下检测有没程序进入全屏(full screen)Qt版本
网上有很多山寨方法,但是以下方法是最可靠的。不过目前网上的例子都是MFC版本。下面是QT的版本。文件:wdget.h的代码//widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <windows.h>namespace Ui {class Widget;}#define UM_APPBARID WM_USER + 1class Widget : public QWidge
2022-05-12 16:09:05
649
原创 git内置vim不能输入中文问题
找到X:\Program Files\Git\etc\vimrc配置文件在最前面,记住最前面。加入以下内容set fileencodings=utf-8,gb2312,gbk,gb18030set termencoding=utf-8set fileformats=unixset encoding=prc
2021-11-03 16:27:59
304
原创 win10或者Store登录Microsoft账户提示:0x800704cf 错误代码
就是因为默认了IE代理,尽管你可能已经取消了IE代理这个winhttp还是认死理。感觉这可能是一个BUG。使用管理员权限打开命令提示符,输入:netsh winhttp import proxy source=ie
2021-05-17 13:22:31
3457
2
原创 VS2017 编译BOOST 支持XP
最近需要用到boost的进程间通信功能,就采用了boost,没想到那么多,直接下载最新的版本1.75。没想到恶梦来了,这个版本是不支持WinXP的,官方并没有这个说法。然后网络无数种编译XP方式。其实基本上都是错的。经过我测试,从1.74起就不支持XP系统了。最晚支持XP的是1.73。正确的做法:1,解压源代码到相应目录如 boost_1.73_0.2,打开 “VS 2017的开发人员命令提示符 ”,执行以下命令》 bootstrap.bat》.\b2.exe -j4 --tool.
2021-02-25 21:04:52
691
原创 在数字 “123456789“ 中添加任意的 + 或 - 使得最终结果为:99
在数字 "123456789" 中添加任意的 + 或 - 使得最终结果为:99#include<iostream>#include<string>#include<vector>#definePLUS"+"#defineMINUS"-"#defineNONE""std::vector<std::string>g_vecOperator;voidGetAllString(std::strin...
2020-08-05 13:12:44
2796
原创 编译CEF3 发生 c101008d: Failed to write the updated manifest to the resource of file
用VS 2017 15.9.24 在编译 CEF3源代码时候,发现在ceftests 会出现Error c101008d Failed to write the updated manifest to the resource of file "D:/CEF/cef_binary_83.3.12_windows32/build/tests/ceftests/Debug/ceftests.exe". ????????????? 百度,bing等,都是说1、关掉杀软或2、在属性设置中 Li...
2020-06-19 15:16:50
533
转载 Delphi的菜单加速键
任何时候基础最重要,Delphi的菜单设计,发现用类似&O,设计时是可以在O下显示一个下划线,但是运行起来就是没有。后来百度一下,才知道是系统的设置问题。以下内容是百度的。在中文版 Windows XP 中,菜单快捷键默认就被加上了下划线。而在英文 XP 及中英文 Vista、Windows 7 中,却没有下划线,需要每次按Alt键才能显示,这既不美观,也给我们的使用带来了诸多不便。许多人
2016-12-10 22:30:33
478
监控用户按下“alt+tab”
2022-09-14
vs2017下编译boost支持XP
2021-02-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人