2012年9月27日
摘要: 搜了一下没有中文资料,看了英文资料,知道怎么做了,简单说一下吧。在QT中将SIGNAL定义为信号名(字符串)前面加上2,SLOT定义为方法名(字符串)前面加上1也就是说,只要在运行时使用signal名字前面加上2,slot名字前面加上1即可。例如:已有信号和槽的定义:signals: void test();public slots: void onTest();则可动态连接如下:connect(this, "2test()", this, "1onTest()");在本例中看似是多余的,但是在某些情况下却是很有用的,比如写代码时并不知道需要连接哪些信号 阅读全文
posted @ 2012-09-27 16:49 oceanking 阅读(312) 评论(0) 推荐(0) 编辑
  2012年9月21日
摘要: 编译tslib,执行make时提示undefined reference to `rpl_malloc'是因为config.h.in文件中有/* Define to rpl_malloc if the replacement function should be used. */#undef malloc把#undef malloc注释掉重新make即可 阅读全文
posted @ 2012-09-21 21:36 oceanking 阅读(3659) 评论(0) 推荐(0) 编辑
摘要: 缺省配置下,用 Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。命令行方式,适用于所有 Ubuntu 用户。复制以下命令到终端中,然后回车即可:gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected &q 阅读全文
posted @ 2012-09-21 20:24 oceanking 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 刚安装了双系统,分别是windows7(先)和Ubuntu10.04(后)(非wubi安装),. 默认是Linux启动,通过下面的操作可把windows7改为默认启动系统启动Ubuntu后,在终端中输入:先备份 sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.backup修改启动列表:sudo gedit /boot/grub/grub.cfg(注意不是sudo gedit /boot/grub/menu.lst,貌似9.10就改为了grub.cfg)然后找到default 0然后往下看,找你想默认启动的操作系统!修改default 后面的数字, 阅读全文
posted @ 2012-09-21 19:38 oceanking 阅读(429) 评论(0) 推荐(0) 编辑
  2012年9月14日
摘要: 原因有多种可能。1. 移植qt的时候需要加入-qt-mouse-tslib(./configure -qt-mouse-tslib -xxxx)2. 确保export QWS_MOUSE_PROTO="TSLIB:/dev/input/event1 intelliMouse:/dev/input/mice"如果是qtopia时,export QWS_MOUSE_PROTO="TPanel:/dev/input/event1 USB:/dev/input/mice" 阅读全文
posted @ 2012-09-14 13:54 oceanking 阅读(1616) 评论(0) 推荐(0) 编辑
  2012年9月13日
摘要: 很简单以root用户编辑/etc/rc.local文件。在文件中加入(这里假设您的shell程序是/root/script.sh):/root/script.sh这样就行了。注意:1)不要加在第一行,第一行必须是(修改前也应该是)类似#!/bin/sh之类的。2)有的rc.local最后有一句exit 0,请加在这一句前面。 阅读全文
posted @ 2012-09-13 20:45 oceanking 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 需要重载QwtScaleDraw类的virtual QwtText label(double)const;方法该方法在需要绘制scale label时会调用。主要思路是标尺上的点对应QDateTime::toTime_t()的值。然后重载label方法,在QwtText label(double v) const 方法中将参数v转化为QDateTime对象,再转为QString。timescaledraw.h#ifndef TIMESCALEDRAW_H#define TIMESCALEDRAW_H#include #include class TimeScaleDraw : public Q 阅读全文
posted @ 2012-09-13 14:39 oceanking 阅读(4959) 评论(0) 推荐(1) 编辑
  2012年9月12日
摘要: 可使用宏判断,例如:#include <QtGlobal>...#ifdef Q_OS_MAC// mac#endif#ifdef Q_OS_LINUX// linux#endif#ifdef Q_OS_WIN32// win#endif#ifdef __arm__// arm#endif 阅读全文
posted @ 2012-09-12 22:51 oceanking 阅读(7179) 评论(0) 推荐(0) 编辑
摘要: 写一个函数封装printfvoid my_printf(const char *format,...){ va_list args; va_start(args,format); vprintf(format,args); //必须用vprintf va_end(args);}封装sprintf也类似void my_sprintf(char * buf, const char *format,...){ va_list args; va_start(args,format); vsprintf(buf,format,args); va_end(a... 阅读全文
posted @ 2012-09-12 21:49 oceanking 阅读(5043) 评论(0) 推荐(0) 编辑
  2012年9月10日
摘要: usb转串口使用的是pl2303芯片,linux2.4以上版本已经自带驱动。1.安装minicomUbuntu中使用 sudo apt-get install minicom 安装即可2.配置minicom # minicom -s Serial port setup [Enter] +-------------------------------------------------------------+ | A - Serial Device ... 阅读全文
posted @ 2012-09-10 22:53 oceanking 阅读(4117) 评论(0) 推荐(0) 编辑