MFC之CBCGPMenuBar、CBCGPToolBar 去掉自定义按钮Customize...

在MFC中会经常的使用菜单栏与工具栏,这给我们带来了很大的方便,但同时也导致了一些因素是我们很难控制的,就比如菜单栏、工具栏的Customize... 在做语言翻译这块时, 虽然可以把Customize...给翻译出来,但是也有一些是控制不了的,就不如: 虽然可以通过很...

2019-05-18 16:28:53

阅读数 3

评论数 0

MFC之CBCGPMenuBar 修改菜单后程序启动不更新

在做多语言界面切换时,UI界面可以插入副本来修改语言,但是MenuBar却不会根据线程UI语言进行加载,因为在程序退出时MFC程序会向注册表写入一些控件的属性记录,所以在程序启动的时候会先加载注册表根据上一次保存的数据进行加载,通过多次测试我总结了两种修改方式: 1. 使用 CleanS...

2019-05-17 12:36:40

阅读数 4

评论数 0

MFC之CFileDialog 在获取保存路径时连文件后缀一起获取

在MFC中我们可以通过调用CFileDialog打开文件对话框去选择打开的文件,也可以通过打开对话框去获取保存文件的路径,这主要取决于CFileDialog构造函数中的第一个参数的取值: // Constructors explicit CFileDialog(BOOL bOpenFileDi...

2019-05-14 15:20:14

阅读数 7

评论数 0

OpenCV之 图像染色

图像染色的算法很简单,首先指定一种渲染颜色,然后计算当前象素的平均值,用当前象素的平均值分别乘以渲染色的R、G、B分量值并除与255,将结果做为当前象素的最终颜色: 1. 求出某个像素点的通道平均值 2. 用平局值分别乘与颜色的R、G、B三个分量,再分别除与255 void...

2019-04-26 15:00:43

阅读数 57

评论数 0

MFC之CSplitter+OpenGL 导致界面不刷新

在我第一个项目的时候之前没用到CSplitter分割窗体所以没有出现这个问题,但是随着需求的更改所以重新对第一版进行了修改,在引进了CSplitter控件分割窗体后对于OpenGL纹理显示这部分就出现了刷新纹理后又被CSplitter刷掉了导致纹理显示后又被覆盖了,先来看看效果: CS...

2019-03-30 16:30:22

阅读数 46

评论数 0

Qt之QComboBox 自定义实现多个ComboBox实时同步数据

Qt自带的QComboBox只是给我们提供一个普遍性的控件,但是在实际的应用中往往根据不同的需求要求对控件做出不同的处理,这时候Qt自带控件往往满足不了我们的,所以我们可以根据自己的需求对控件进行重载,以下就是我对ComboBox的重载,先看实例: 对于QComboBox的重新定义,...

2019-03-21 21:33:57

阅读数 60

评论数 0

Qt之Linux-C 判断网络是否连接

#include <errno.h> #include <net/if.h> #include <sys/ioctl.h> struct caddr_d { __uint32_t cm...

2019-03-20 14:52:48

阅读数 43

评论数 0

Qt之QMainWindow 当主框架透明时,Tab与Split透明问题

当我们把父窗口设置透明属性时,窗口里面的控件会跟着变透明: setAttribute(Qt::WA_TranslucentBackground, true); 所以这时候我们需要在父窗口透明的情况下,要把各个控件的自动填充背景色属性设置上去(需要知道控件的对象是谁): setAu...

2019-03-04 10:07:47

阅读数 34

评论数 0

MFC之CBCGPTabbedControlBar 单文档停靠栏提示国际化(实现中英文切换)

        当我们使用AttachToTabWnd把多个DockingControlBar合并到一起的时候系统会自动生成一个CBCGPTabbedControlBar,这个CBCGPTabbedControlBar跟CBCGPDockingControlBar一样右上角都是有三个按钮如下: ...

2019-02-16 15:55:48

阅读数 68

评论数 0

MFC之CBCGPDockingControlBar 单文档停靠栏菜单国际化(实现中英文切换)

        对于单文档、多文档框架来说,其大部分都用到Dock功能,有的时候我们需要实现界面国际化,但是CBCGPDockingControlBar类提供的弹出式菜单在工程里面找不到,所以就没法通过使用"插入副本"这一功能实现菜单的国际化。      ...

2019-01-27 19:05:29

阅读数 133

评论数 0

MFC之SetThreadUILanguage、GetThreadUILanguage 实现国际化多语言界面

        之前项目里需要实现国际化语言界面,因为只需要简体中文与英文的切换,所以来说相对的简单: void CMainFrame::OnLanguageSimplifiedchinese() { // 返回当前线程语言标识符 LCID lcidNew = GetThreadUILan...

2019-01-25 17:49:00

阅读数 128

评论数 0

MFC之CMFCColorBar 在添加后控件显示为灰色解决方案

       在MFC单文档中用到了CMFCColorBar控件,子窗口CImageStainingDlg属性Style不同CMFCColorBar显示的结果也会不一样,两种情况的调用如下:         CImageStainingDlg窗口中添加了初始化的代码: BOOL CIma...

2019-01-19 16:22:24

阅读数 193

评论数 0

Qt之QGraphicsScene、QGraphicsView 实现窗口透明情况下的点击事件

        在用Qt做窗口透明处理时只设置窗口透明属性是接收不到鼠标事件的,想要在窗口透明的情况下去接收鼠标消息还需要依靠QGraphicsScene与QGraphicsView。具体的做法是:         一、先把窗口透明化: //1. 设置窗口大小、样式 this...

2019-01-08 12:51:19

阅读数 185

评论数 0

Qt之ToolBox 实现多个Bar可以同时展开

        最近在找一个抽屉式控件,但是Qt自带的QToolBox控件一次只能展开一个这并不是我想要的,所以无奈之下只好自己写了一个ToolBox。         为了方便演示这里只是简单的添加了给每一个Bar添加了几个按钮,先来看看效果: 1. 控件由SSToolBox作为父类, ...

2018-12-25 15:30:51

阅读数 382

评论数 0

Windows 10 + Qt 5.9.1 + OpenCV 3.2 配置环境

一、整理之前编译好的文件 1. 在之前编译好的路径内找 G:/OpenCV/opencv/build/install/include;  G:/OpenCV/opencv/build/bin;  G:/OpenCV/opencv/build/lib; 2. 把这三个文件拷贝到同一级目录下...

2018-12-22 12:17:11

阅读数 216

评论数 0

Windows 10 + Qt 5.9.1 + CMake 3.13.2 环境下编译 OpenCV 3.2

  一、开发环境 1. Windows 10 Pro X64 2. Qt 5.9.1: http://www.qt.io/download/ 3. CMake 3.13.2: http://www.cmake.org/download/ 4. OpenCV 3.2: http://ope...

2018-12-22 00:45:04

阅读数 120

评论数 0

Qt之QAbstractAnimation 实现网易云音乐背景墙图片轮换效果(二)

        在之前的 Qt之QAbstractAnimation 实现网易云音乐背景墙图片轮换效果(一) 基础上添加了: 1. 鼠标滚动左右切换背景图 2. 鼠标移动到中间横条位置可以自动滑动到相对应的图片位置         效果如下:         想要源码的朋友可以到h...

2018-12-21 20:48:32

阅读数 64

评论数 0

Qt之QAbstractAnimation 实现网易云音乐背景墙图片轮换效果(一)

        最近在做一个小项目,需要实现网易云音乐背景墙的轮换效果,如下:         以下是.h代码:         #ifndef ANIMATEDWALLWG_H #define ANIMATEDWALLWG_H #include <QLabel&...

2018-11-24 12:59:40

阅读数 177

评论数 1

Qt之QLayout 遍历所有子项

        在使用QLayout做窗口布局时,有时候我们需要对其进行遍历得到子项,一般的我们都是通过自带的函数children()得到一个链表,然后再对链表进行遍历,首先我设置布局如下: //设置布局 QVBoxLayout *pLayout = new QVBoxLayout; pLay...

2018-11-21 18:18:36

阅读数 483

评论数 0

Qt之QTableView 保持滚动条自动滚动到底部

        在使用QTableView添加数据时,当数据量超出显示范围时会自动的打开滚动条(如果设置了在需要时打开滚动条属性),而默认的是滚动条一直是保持在最顶部。         但是有些时候我们添加数据时是需要查看添加的最新结果的,所以一般都会把滚动条滚动到最新数据那里,这里有几种方式可...

2018-11-16 11:53:58

阅读数 1250

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭