Qt Charts module provides a set of easy to use chart components. It uses the Qt Graphics View Framework, therefore charts can be easily integrated to ...

阅读全文 »

搜索框默认隐藏起来,在界面上按Ctrl+F的时候打开搜索匹配输入框 m_speedSearch = new SpeedSearch(this); m_speedSearch->initData(QStringList() << "123" << "124" << "110" ...

阅读全文 »

判断窗口是否置顶 bool isWndTopMost(HWND hwnd) { return GetWindowLong(hwnd, GWL_EXSTYLE) & WS_EX_TOPMOST; } 设置和取消置顶 void showWndTopMos...

阅读全文 »

在Qt中一般情况下我们可以通过qss样式表来配置控件的一些样式,但是一些特殊情况下还是需要使用代码来控制样式,它们的颜色之类的样式属性如果直接写在代码里面会写死掉,后期不容易维护以及为换肤造成麻烦。通常写在ini配置文件里面也是可以的,但是这样要维护qss样式和ini配置两份文件。 下面是将这...

阅读全文 »

当给QComboBox设置行交替使用不同颜色后,两个相邻的item文字有重叠 ui.comboBox->view()->setAlternatingRowColors(true); 解决方法: > 在Qt Designer中给comboBox的字体点大小设置为当前实际要展示...

阅读全文 »

可以根据窗口布局或HKL获取输入名字,windows消息WM_INPUTLANGCHANGE的LPARAM就是HKL QString getImeNameFromHKL(HKL hkl) { const int BUF_LEN = 1024; wchar_t buf[BUF_...

阅读全文 »

使用nginx配置nodejs服务进行反向代理 域名备案完成之后就可以使用自己的域名访问nodejs做的网站了。 我们使用nginx来配置这个反向代理,nginx安装完成之后,配置文件一般在这些目录中/usr/local/nginx/conf, /etc/nginx, or /usr/loc...

阅读全文 »

react native Warning: setState(...): Can only update a mounted or mounting component. 碰到这个问题根据给的提示大概意思是:setState方法仅适用于一个安装好的或者正在安装的组件,出现这个提示通常意味着你在...

阅读全文 »

用过Qt的QHBoxLayout,QVBoxLayout再看flex布局有很多相似之处,特别要注意的是flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto,后面两个是可以省略的。当一个容器没有显示出来时要注意它应该设置宽高或者flex值...

阅读全文 »

import React from 'react'; import { registerComponent, } from 'react-native-playground'; import { StatusBar, StyleSheet, Text, ...

阅读全文 »

Windows下使用VS2013编译Qt5.6源码 下载Qt开源源码 [http://download.qt.io/archive/qt/](http://download.qt.io/archive/qt/) 我下载的是:qt-everywhere-opensource-s...

阅读全文 »

当本地有代码通过git上传后,服务器收到github代码变更的通知,然后调用脚本拉取(git pull)最新的代码,最后重启程序(如:pm2 restart myproject)。所以只要通过git push完成后部署的程序就会自动热更新。 在github中对项目进行设置 * 打开项...

阅读全文 »

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>樱木花道</title> <style> .demo1 img { wi...

阅读全文 »

Qt5.6及以后版本支持高分辨率很容易,在QApplication创建之前加入如下代码: QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); 打开这个设置之后在高分辨率的电脑上注意: * 不要混用获取...

阅读全文 »

http://www.gitbook.net/...

阅读全文 »

这里假设一个主对话框CMainDlg有三个页面CPageFirstDlg、CPageSecondDlg、CPageThirdDlg; 1. 三个页面属性Style:Child, Border:None; 2. 成员变量: CPageFirstDlg m_pageFirstDlg; ...

阅读全文 »

下面的类不是我写的,我只简单介绍一下用法: 1. 将AtlBitmapSkinButton.h头文件导入到工程中; 2. 添加include "AtlBitmapSkinButton.h"头文件; 3. 添加按钮控件IDC_BUTTON1,并将其Ower Draw属性改为True; 4. ...

阅读全文 »

内存文件映射:一种内存管理方法,使程序可以像访问内存一样访问文件。它使磁盘文件的全部或部分内容映射到进程虚拟地址空间的某个区域,使用它不必执行文件I/O操作也无需对文件内容进行缓冲处理。该特性是非常适合于用来管理大尺寸文件的(批:故无需担心占用内存的问题?)。 include "s...

阅读全文 »

四种进程或线程同步互斥的控制方法 * 临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 * 互斥量:为协调共同对一个共享资源的单独访问而设计的。 * 信号量:为控制一个具有有限数量用户资源而设计。 * 事 件:用来通知线程有一些事件已发生,从而启动后继任务的...

阅读全文 »

当一个应用程序正在运行的时候我们不希望双击这个应用程序的时候又开启一个新的运行实例, 而仅仅只需要激活先前的实例即可。下面介绍三种简单的方法, 都是在程序开始的时候加入代码: 第一种方法: HWND hOldWnd = NULL; /// define OLD_WND_NAME...

阅读全文 »

聊天