ubuntu12.04下交换ctrl和caps lock键

最近开始学习emacs,据说常用小指去按ctrl键对小指不好,一般的方法就是交换ctrl和caps lock键位置。

在ubuntu下交换这两个键灰常方便,赞一个。

1.点击右上角的最右边的图标,然后选择键盘一项

2.点击下方的布局设置

3.点击右下角的选项

4.选择Ctrl键位置选项卡中的交换ctrl和大写锁定

刚换过来还不是很习惯,切换输入法的时候老是会按ctrl,结果变成了大写锁定,看来还要点时间去适应啊。

关于QAbstractItemView的刷新问题

之前遇到了QTreeView的刷新问题,使用了一个很笨的办法,

实际上只要在更新调用相应的beginInsertRows,beginInsertColumns等方法就可以了。
void QAbstractItemModel::beginInsertRows ( const QModelIndex & parent, int first, int last );

void QAbstractItemModel::endInsertRows () ;

void QAbstractItemModel::beginInsertColumns ( const QModelIndex & parent, int first, int last );
void QAbstractItemModel::endInsertColumns ();

void QAbstractItemModel::beginRemoveColumns ( const QModelIndex & parent, int first, int last );
void QAbstractItemModel::endRemoveColumns ();

void QAbstractItemModel::beginRemoveRows ( const QModelIndex & parent, int first, int last );
void QAbstractItemModel::endRemoveRows ();

fedora16安装新字体

1.将windows字体拷贝到/usr/share/fonts/truetype下面,文件夹名字可以随便起
cp /media/c/WINDOWS/Fonts/* /usr/share/fonts/truetype/
默认字体权限应该是755,如果不是的话,手动更改下
chmod 755 *
2.在/usr/share/fonts/truetype下面运行
mkfontscale
mkfontdir
3.运行fc-cache -fv,刷新字体缓存。
现在就一切ok了

当然,前提是先su获取root权限~

qtqq

3/31 更新:
v0.2.0-alpha 比上一版本多了获取好友,群,群成员头像功能。多了最近列表,其他还有很多小改动,修复一些bug!优化了界面!合并Mazenvoy提供的托盘代码。

再次更新:
v0.1.2 修复好友,群列表无法显示bug!修改聊天窗口字体大小颜色,调整聊天窗口布局,修正群聊天打开前几条消息显示号码而不是q名的问题! 感谢sallking抽时间测试。

—————————————————————————————————————————————————————————————————————————-

学习过程中做的~本机测试没问题。
目前可以好友,群聊天。发送接受表情,发送接受图片。

下载地址:
https://github.com/zhanlangsir/Qtqq/downloads

附件:
login.png
login.png [ 82.67 KiB | 被浏览 673 次 ]

附件:
主面板.png
主面板.png [ 95.85 KiB | 被浏览 673 次 ]

附件:
liaotian.png
liaotian.png [ 76.98 KiB | 被浏览 673 次 ]

更新过了~修复了接受图片的bug!
代码也在github.大部分代码和qq服务器的腾讯有关~不了解协议的话可能很难看懂。不过可以用wireshark或者windows下的fiddler抓包去分析。

另外这是学习过程中做的,代码结构可能不够清晰。希望有大牛能够指点一下。。。。

qtreeview的刷新问题

在使用qtreview搭配自定义模型的时候,发现修改了模型中某项的内容时,只有鼠标处于该qtreview中,它才会刷新内容。只要鼠标在qtreeview外面时,它就维持原样~
经过一番摸索,发现只要对qtreeview调用
setUpdatedEnable(false);
setUpdateEnable(true);
连续两次调用后,qtreeview就会进行刷新了~

qt坐标系统见解

看到Graphics View Framework的时候,被窗口,视口,场景坐标系,对象坐标系,世界坐标系,逻辑坐标,物理坐标等等概念彻底搞懵了。到底他们之间是什么关系呢?是怎样映射的呢?到现在小狼还没有搞懂,不过经过不断试验,有了一点点自己的理解。

QPainter的各种draw方法是基于窗口坐标系的。

窗口坐标为逻辑坐标,是基于视口坐标系的;视口坐标为物理坐标,是基于绘图设备坐标系的。没有做过改动的情况下,他们是一样的,都是以绘图设备(paint device,qwidget,qpixmap等都为绘图设备)大小为大小,左上角为原点(0,0)。

继续阅读 »

使用vs2010进行qt开发

网上搜到的几乎都是说自己重新编译qt,基本都要3 4个小时的。不过还好现在qt vs编译版已经出来了~直接安装即可。

下载qt vs编译版:http://qt.nokia.com/downloads/windows-cpp-vs2010

下载qt vs addin:http://qt.nokia.com/downloads/visual-studio-add-in

qt vs addin并不支持vs2010 express版,请注意了。

安装方法就是一路next….

Fedora16装wmware workstation8详细过程

因课程需要,要装虚拟机学习minux操作系统,所以小狼就装了wmware workstation8,但是装完之后却运行不了,说找不到kernel header,如果有安装到kernel header的话,在/usr/src目录下可以找到,没有的话就用下面的命令安装:
su
yum install kernel-devel
装完后/usr/src/kernels目录下就多出了一个3.1.1-2….i686文件夹,说明kernel header已经成功安装了,但是把虚拟机需要的kernel header定位到
/usr/src/kernels/3.1.1-2.fc16.i686/include目录后,发现还是不行

uname -r名令看了一下当前内核版本

[root@XXXX Downloads]# uname -r
3.1.0-7.fc16.i686

发现是3.1.0的,原来是版本不对,升级一下内核版本就好了,升级内核命令(同时升级所有能升级的东西)
su
yum update

然后重启,登录的时候选择3.1.1-2版本的内核。

重启后,再运行vmware的时候,确实没有再说找不到kernel-header了,但是要编译kernel供vmware使用,在点同意编译和输入root用户密码后,界面闪了一下,吓了小狼一跳,然后。。。。就木有然后了。。

其实装很多大型的软件都有这种情况,比如IBM的Rational software architect,是因为没有root权限,无法对需要的文件进行访问。所以用root身份去运行就好了。具体步骤如下:

su

/usr/bin/wmware

然后等待编译,编译完成之后就可以看到熟系的wmware界面出现了

而升级内核后引导菜单会多出几项选择,去掉旧内核版本菜单的方法可以看这里:http://hi.baidu.com/knityster/blog/item/9cc58f0e8ca61ec67acbe12e.html

fedora玩三国杀显示乱码

fedora玩三国杀的时候,发现界面上的字都可以正常显示,但是聊天发的消息全都是乱码,虽然不影响游戏,但就是不爽啊。。。。

解决办法就是安装cjkuni-uming-fonts字体。

具体步骤:

打开终端,输入su获取管理员权限

输入yum install cjkuni-uming-fonts 回车

坐等安装完成就可以了~

安装windows sdk时的错误

安装Microsoft Windows SDK 7.1的时候出现了一下错误:

Microsoft Windows SDK for Windows 7″ product has reported the following error: Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information.

解决办法很简单:

一般把Visual C++ compiler勾掉就可以了~

如果不行的话,就一个一个安装,先勾第一个选项,装完,再勾第二个,这样。

或者打开iso目录,把setup文件夹里的各个文件夹里的安装包安装一遍。。。。。

 

装完sdk7.1后,记得装KB2519277

下载地址和说明请看这里,小狼就不翻译了~

http://support.microsoft.com/kb/2519277

无觅相关文章插件,快速提升流量