1、通过使用widget的setfont函数可以设置界面所有文字的字体。
2、使用widget的setFocusPolicy函数来控制其焦点的获取,或者是禁止其使用Qt默认的焦点转移行为。
void setFocusPolicy(Qt::NoFocus); //禁止焦点的获取,也将禁止默认的焦点行为 void setFocus(); //获取焦点,接收键盘事件等
- 拥有焦点(Focus)的widget才能接受键盘事件
3、Qt应用中new出来的控件,一般Qt会在应用的主窗体关闭时(准确说应该是应用退出时)自动负责delete掉;
也可以自己手动delete掉,或者通过设置相应的属性如:setAttribute(Qt::WA_DeleteOnClose);来实现。
但是有一些注意事项:
- 注意是否会对控件进行多次的delete操作;
- 手动delete时,必须先delete掉子对象,再delete父对象,否则会出现对子对象delete两次的操作错误;
- 通过new []的方法创建的控件组,必须手动使用delete []的方式进行释放,否则Qt自动delete时会出错。
4、使用C库中的fread、fwrite函数进行文件的读写时,如果要使用fseek函数进行文件指针的移动,最好使用SEEK_SET作为参考位置
- 对文件进行修改写操作时,文件偏移以SEEK_SET作为参考位置,尤其是会对一个文件在多个位置进行写操作时。
- 把文件的内容全部读出进行需要的修改,然后再把修改好的内容重新写回到文件中,以避免位置移动的偏差。
5、去除QTE应用程序在开发板上显示时的鼠标指针:编译QTE的库时,加上选项 -no-feature-CURSOR -no-feature-QWS_CURSOR
或者修改qconfig-xxx.h配置文件,增加宏
#define QT_NO_CURSOR; #define QT_NO_QWS_CURSOR;
6、QTE应用中文显示问题的定位:
- 中文不显示,但英文正常显示—–没有中文字体,下载字体,并设置正确的字体环境变量
- 中文乱码—-有中文字体,但是中文的编码不对
7、在linux中使用configure安装应用程序时,如果需要多次或重新安装同一应用程序,在每次安装完后,使用make confclean后再执行configure配置。否则会对前一次的安装目录进行覆盖安装,而不是在configure中新的-prefix选项指定目录中安装
8、QTE库编译安装的选项配置,参考其自身的qconfig-minimal.h等五个配置文件以及qfeatures.txt特性文件编写项目的配置文件【推荐】,也可以直接在configure中通过 -no-feature-<feature> -feature-<feature> 选项进行特性的定制
9、可以通过编译QTE目录tools/下的相关工程来使用对应的工具:如qvfb/makeqpf工具等。
10、QTE configure中使用-fast -optimized-qmake选项之一时会导致-embedded x86的make失败,原因不确定。
11、linux下使用free/top命令监控系统的内存使用、性能状态
- VIRT=SWAP+RES 应用占有的地址空间,要求的虚拟内存
- RES=CODE+DATA 应用程序真正使用的内存,常驻内存
- SHR 共享内存大小
nice information, many thanks to the author. i agree with your thought. thank you for your sharing. great post! it’s very useful for mehttp://www.kitsucesso.com