这两天来QT4学习的几点收获
经过这几天的摸索,在 QT4 编程上有个几点收获,包括一些方法和注意
1.关于编程工具
就目前的摸索,个人觉得 qdevelop 是最适合开发 QT4 程序的,现在的版本是 0.25。其本身就是由 QT4 编写而成的。界面非常统一啊。只持的功能包括以下几点:a)代码提示;b)自动缩进;c)工程管理;d)调用 QT designer 可视化布局。并且这几点功能都完成得相当出色。
2.关于布局的注意事项
再对程序布局的最后一步中是点取主窗口,而不是全选所有部件来完成,前者可以实现部件自动随主窗口变化而变化,后者则不能实现,除非再补一下前者的操作。否则主窗口中的部件的大小是就固定不变的,不随主窗口大小变化而变化。
3.槽函数重载(SLOT)
假设在 designer 中已经对一个系统槽函数作了连接,
那么在代码中所要的操作就是:
a)在头文件中(例 MyDialog.h)添加槽声明
private SLOT:
virtual void accept();
b) 在功能温文件中(MyDialog.cpp)添加函数定义
void MyDialog::accept()
{
//Your code here;
}
4.自定义槽函数(SLOT)
自定义的槽函数在 designer 中无法完成连接,还是在功能程序(MyDialog.cpp) 中作连接
a)在头文件中(例 MyDialog.h)添加槽声明(其中,函数类型不再是 virtual 型的了。
private SLOT:
void hello();
b) 在功能文件中(MyDialog.cpp)添加函数定义
void MyDialog::hello()
{
//Your code here;
}
c)
连接直接写在setUi(this)后的下一行。
connect(sender,SIGNAL(),receiver,SLOT(hello()));
我要在 VirtualBox 中使用 USB
先新建一个usbfs组:
sudo groupadd usbfs
将当前用户加入这个用户组:
sudo adduser berg usbfs
打开/etc/group文件
gedit /etc/group
查找usbfs,记下ID,如,我的情况是:
usbfs:berg:1006:yourname
上面1006就是ID。
打开/etc/fstab文件:
sudo gedit /etc/fstab
在后面加一行:
none /proc/bus/usb usbfs devgid=1006,devmode=664 0 0
注意devgid=1006中的1006要改成你刚在group中查到的usbfs组的ID。保存文件。
然后要重新启动。这样 USB 操作才有效。
WPS 还是很牛的
今天,一个同学来求助,说她的毕业论文无法编辑了。一写入 Word 就死了。
我一开始以为是图片太多,内容太大,导致系统资源吃紧。但是,看她文档的时候,并没有发现很多图片,就一些文字加表格。60多页,不会超过 1 M 的。我自己也试了几下,就有键进入,然后松开就死了。word 对系统 cup 资源要求 达到 99%。我意识到应该是病毒的问题。但是对关闭了需要我不知道的进程后,仍然没有效果。我想不多更好的办法。就想从新安装 office 试试。但是,嫌 MS office 太大。就下载 WPS, 安装完后,打开,哎,好了,可以了。在打开过程中,突然发现,这个文档居然 达到 7.08 M .这么大,这下我可以肯定是病毒的问题,而且是镶入到了 文档 里去了。
但是,接下去发生了很奇怪的事,当我写了几个字保存的时候。再看文档的大小,又发现文档又瘦身了。只有 700 K 了。
我发现 WPS 太强了,不仅抵御病毒,还可以枪杀病毒。
虽然,我想在其中宣传一下,Linux,但是一看系统里面什么 迅累 QQ SPSS 什么。就放弃了。
我们学过自我签定这应用文的写作么?
又到毕业前夕,又要写好多什么什么?但是,好多好多,根本就没有概念。
我都怀疑,我们是否学习过?
[转载一下] 没有找到原文连接
自我鉴定的概念
自我鉴定是对自己某一阶段内的政治思想、工作业务、学习生活等方面情况进行评价而形成的书面文字。
1.自我鉴定的特点
篇幅短小,语言概括、简洁、扼要,具有评语和结论性质。
2.自我鉴定的作用
(1)总结以往思想、工作、学习,展望未来,发扬成绩,克服不足,指导今后工作。
(2)帮助领导、组织、评委了解自己,作好入党、入团、职称评定、晋升的依据材料准备工作。
(3)重要的自我鉴定将成为个人历史生活中一个阶段的小结,具有史料价值,被收入个人档案。
3.自我签定的格式
自我鉴定的结构由标题、正文和落款三部分构成。
(1)标题。自我签定的标题有两种形式:
1)性质内容加文种构成,如《学年教学工作自我鉴定》。
2)用文种“自我鉴定”作标题。如果是填写自我鉴定表格,不写标题。
(2)正文。正文由前言、优点、缺点、今后打算四部分构成。
1)前言。概括全文,常用“本学年个人优缺点如下:”“本期业务培训结束了,为发扬成绩,克服不足,以利今后工作学习,特自我鉴定如下:”等习惯用语引出正文主要内容。
2)优点。一般习惯按政治思想表现、业务工作、学习等方面的内容逐一写出自己成绩长处。
3)缺点。一般习惯从主要缺点写到次要问题或只写主要的,次要一笔带过。
4)今后打算。用简洁明了的语言概括今后的打算,表明态度,如“今后我一定×××,争取进步”等。
自我鉴定的正方行文,可用一段式,也可用多段式。要实事求是,条理清晰,用语准确。
(3)落款。
在右下方署明鉴定人姓名;并在下面注明年、月、日期。
4.自我鉴定的实例
<实例>
自 我 鉴 定
本人自一年以来,能积极参加政治学习,关心国家大事,拥护以×同志为核心的党中央的正确领导,坚持四项基本原则,拥护党的各项方针政策,遵守校纪校规,尊敬师长,团结同学,政治上要求进步;学习目的明确,态度端正,钻研业务,勤奋刻苦,成绩优良;班委工作认真负责,关心同学,热爱集体,有一定奉献精神。不足是工学矛盾处理不够好,学习成绩需进一步提高。今后我一定发扬成绩,克服不足,争取更大进步。
吴××
200××年×月×日
Linux 下与图片相关的软件
看图软件DigiKam:KDE 环境下最好的选择。
F-Spot:GNOME 环境下的好选择。
GQvIEw:基于 GTK,好的替代品。
ImgSeek:长于元数据的管理,很好的替代选择。
Mirage:清爽而快速的图像查看器 (才80K可以用鼠标中键选择,极力推荐)
GImageView (图片,电影浏览,一个类似ACDSee的图片浏览软件,基于QT开发,简单易用,功能全面,应该是日本人的作品)
Xnview
qiv
Gliv (OpenGL 图片浏览)
Showimg (KDE 图片浏览)
Fbida
Kuickshow
Kview (KDE 图片浏览)
xv
pornview (支持MPEG)
Gwenview (KDE图片浏览)
图片编辑软件
GIMP号称Linux下的Photoshop,GIMP是一个功能强大的工具,能被用来创建、改编、操作、和增进数码图像文件�照片、被扫描的图像、计算机生成的图像等,其强大功能足以和Photoshop相提并论。但是我并不这么觉得,可能我太喜欢PS了,或者我已经被PS强奸的甘愿了。因为如果没有Photoshop或者Flash, 我用Windows的意义可能就是PE6了。
客观来说GIMP算是直观了。
InkScape 号称Linux下的CorelDRAW
blender 是一个集3D建模,动画,渲染,后期制作,交互式创作和回放的开源软件。非常强悍。相当于windows下的3DS Max, Maya的类型,不过有没有他们强悍,我就不知道了。我还没用,等我试试看。
KToon 是一个2D动画制作软件。最新的版本是8.0beta, 相当于windows上的Flash工具。 不过他没有actionscript功能。只有绘画功能,不过听说很快就会加上as了
sodipodi 矢量绘画软件,相当于Illustra×,可以绘制复杂的图片。
#KToon, sodipodi 还没有在Gentoo的portage,不过Ktoon的ebuild可以在google里面search到.
桌面截图
Gimp 也可以截图。File> acquire > screenshot
snapshot 也是截图工具 For KDE的
使用gnome-panel-screenshot可以截图。 当然最好的应该是Scrot,虽然是命令行,但是很好用。
ubuntu 下zhcon死机的解决方法
1alias zhcon=’zhcon –utf8 –drv=vga’
kernel 的启动参数加上 vga=791 之类的,启动 framebuffer 才是最好看,好用的。
http://unix-cd.com/vc/www/22/2007-11/9812.html
or
2修改配置文件/etc/zhcon.conf,值得修改的有:
defaultencode = gbk
##默认编码,还可以是gb2312,big5
x_resolution = 1024
##屏幕分辨率
y_resolution = 768
color_cursortype = 0
##控制台下光标样式,0,块状;1,无; 2,下划线;用3到6可调整光标块大小
beep = off
##还是关掉BB的警告声为好
http://telltruth.net/2006/12/21/
子进程”post-removal script·返回了错误号·1“的解决办法
直接修改 状态配置文件
sudo vim /var/lib/dpkg/status 从 /var/lib/dpkg/status 中出现子进程”post-removal script·返回了错误号·1“的包段删掉
注意:修改之前请先备份
ubuntu 迁移/home
增加一个分区,比如是hda2,启动系统,把分区挂载到/media/hda2。 cp -r /home /media/hda2 然后/etc/fstab里面增加 /dev/hda2 /home ext3 defaults 0 2 重启
Windows下Eclipse的UTF8设置
如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。如果要使 新建立工程、java文件直接使UTF-8则需要做以下工作:
1、windows->Preferences…打开”首选项”对话框,左侧导航树,导航到general->Workspace,右 侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。
2、windows->Preferences…打开”首选项”对话框,左侧导航树,导航到general->Content Types,右侧Context Types树,点开Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。其他java应用开发相关的文件 如:properties、XML等已经由Eclipse缺省指定,分别为ISO8859-1,UTF-8,如开发中确需改变编码格式则可以在此指定。
3、经过上述两步,新建java文件即为UTF-8编码,Eclipse编译、运行、调试都没问题,但是做RCP应用的Product输出时、或者插件 输出时,则总是出错,要么不能编译通过(输出时要重新compile)、要么输出的插件运行时中文显示乱码。此时需要再RCP应用、或插件Plugin工 程的build.properties中增加一行,javacDefaultEncoding.. = UTF-8。让输出时编译知道java源文件时UTF-8编码。这个设置需要保证所有的java源文件时UTF-8编码格式,如果不全是,可以参考 Eclipse帮中(Plug-in Development Environment Guide > Reference > Feature and Plug-in Build configuration),建议全部java源文件是UTF-8编码。
如果插件开发、RCP应用开发原来基于其他编码,如GB18030,想转换为UTF-8,则首先,做以上工作;然后通过查找编码转换工具,如基于 iconv的批量转换工具,将原编码转换为UTF-8编码,注意只转换java源文件,其他类型文件可能已经是比较合适的编码了;将原工程属性中的 Text file encoding,从原编码改为UTF-8即可。
引用来源: http://www.cnblogs.com/anson2020/archive/2008/02/23/1078636.html
Eclispe 中不支持 for-each 的错误信息的修正
在 jre 版本 为1.6.0 下编译java代码, 在for each 行循环意外报错, 错误信息是“语法错误,仅当源级别为 5.0 时“for each”语句才可用”
解决方法:
在eclipse下,选窗口(Windows)->首选项(Preferences)->Java(Java)->编译器(Complier),将里面的编译器一致性级别(Compiler compilance level) 设置为6.0 (如果你用5.0也出现这种现象,就选5.0)。然后应用设置。
参考来源:
http://hi.baidu.com/06whuiss/blog/item/7154a5c4441347ad8226accd.html