
Qt
翠屏阿姨
这个作者很懒,什么都没留下…
展开
-
自定义QTreeView中的条目编辑器
默认情况下QTreeView中的条目在用户双击情况下会产生编辑器,允许用户输入,但是自己用了这么久,每个功能都是不需要的,往往都是右键啊,其它功能键啊,激活编辑器。 而同时,在项目中,这种原生的编辑器往往都不能满足需求,因为在某些机器测试情况下,会出现怪怪的样子,不是编辑器的高度过窄,就是不能限制用户输入,而这是非常重要的。今天,我们用QItemDelegate生成原创 2012-01-12 00:18:30 · 4299 阅读 · 0 评论 -
判断QString中是否有汉字
如题,项目中可能遇到此类问题,先写个马马虎虎的解决方法:第一种方法,逐一取中QString的字符,进行判断。QString str;int nCount = str.count();for(int i = 0 ; i < nCount ; i++){ QChar cha = str.at(i); ushort uni = cha.unicode(); if(uni >= 0原创 2012-01-19 15:51:11 · 6455 阅读 · 1 评论 -
XPM图像学习
/*XPM*/static char * [] = { };先来看看这个字符串数组中各个字段的意义:1.<Values>格式如下 [ ] [ XPMEXT ]表达图像的宽,表达图像的高,图像的颜色映射,一个颜色用几个ASCII表示,即characters per pixel。表示热点的坐标,可选。XPMEXT表示是否有扩展数据,即是否有数据2.格式如下 {原创 2012-04-10 17:55:04 · 9810 阅读 · 0 评论 -
初次使用QThread
class SavingData : public QObject{ Q_OBJECT public slots: void SlotSave() { //do sth thread()->exit(0); }};SavingData data;QTh原创 2011-12-19 11:13:27 · 644 阅读 · 0 评论 -
Qt d指针简单实现及解析
/*object.h*/#ifndef _OBJECT_H_#define _OBJECT_H_#define INVOKE_METHOD_PRIVATE(Class) Class##Private *d_func() {return reinterpret_cast(d_ptr);}//reinterpret_cast将转换后的类型值转换回原始类型#define Q_D(Class)原创 2012-04-16 10:28:59 · 2748 阅读 · 1 评论 -
Qt d指针简单实现及解析--威力加强版
学习d指针,怎能不研究一下q指针呢,说句实话,看完q指针后,你才会发现,它的理解其实比q指针还晦涩。把代码贴上先:/*object.h*/#ifndef _OBJECT_H_#define _OBJECT_H_#include #define INVOKE_METHOD_PRIVATE(Class) Class##Private *d_func() {return reinterp原创 2012-04-18 17:01:18 · 3429 阅读 · 6 评论 -
qt 拖动子窗体,父窗体同时移动
在一篇文章上看到这个有趣的问题,可惜没有解答,没有代码示例,我自己就想用Qt实现以下,顺便巩固一下Qt,很久没有使用了。既然父子窗体要同时移动,那么肯定和moveEvent(QMoveEvent*)这个事件有关了。同时移动子窗体的时候,也要把移动的信息告诉父窗体,所以在子窗体中应该要持有父窗体的指针。CCDialog::CCDialog(QWidget* parent):m_par原创 2012-06-14 11:10:23 · 6743 阅读 · 0 评论 -
Ubuntu14.04 运行VNote
本机Ubuntu14.04 已经安装了Qt5.11使用如下命令clone vnote的源码git clonegit@github.com:tamlok/vnote.git --recursive // vnote使用了git submodule,使用--recursive选项clone所有submodulecd vnoteqmake // 生成Makefile文件make...原创 2019-03-21 11:38:46 · 1383 阅读 · 0 评论 -
Ubuntu14.04 运行VNote 后话
在安装了dbus后,重启机器后发现启动停留在黑屏,无法进入桌面环境了,可急死人了。再次重启,这是按着Ctrl+Shift+F1 虽然可以进入ubuntu终端界面,不过ifconfig后发现,连不上网络了。百度了一些相关信息后,发现很多网友都遇到了更新dbus后与我一样的问题。此时想着,最近也就安装了dbus这个软件,先卸载把。在dbus的源码目录下执行:make uninstall顺利地...原创 2019-03-25 11:35:03 · 650 阅读 · 0 评论