当用户关闭也窗口时,其默认行为是隐藏,所以还会保留在内存中,解决方法是在构造函数中加入这个一句
1 | setAttribute(Qt::WA_DeleteOnClose); |
Qt::WA_DeleteOnClose属性是可以在QWidget上进行设置并影响这个窗口部件的行为的标记之一
当用户关闭也窗口时,其默认行为是隐藏,所以还会保留在内存中,解决方法是在构造函数中加入这个一句
1 | setAttribute(Qt::WA_DeleteOnClose); |
Qt::WA_DeleteOnClose属性是可以在QWidget上进行设置并影响这个窗口部件的行为的标记之一
对于所有定义了 signal 和 slot 的类,在类定义的开始处都要加上 Q_OBJECT 宏
PS:复习备忘......
最近 Ubuntu 内核老是升级,搞得启动项茫茫多,现在修改下 grub2 的配置,顺便发个配置方法
1 | #grub2默认的是只读的,要修改的话,执行这个命令sudo chmod +w /boot/grub/grub.cfg 加上写的权限 |
首先,需要安装一个小软件,在终端中执行以下:
sudo apt-get install numlockx
然后编辑:
sudo gedit /etc/gdm/Init/Default
把下面的内容添加到最后那行的前面,("exit 0"的前面)
if [ -x /usr/bin/numlockx ]; then numlockx on fi
搞定了
最近升级到 Ubuntu 9.10 感觉不是那个好用,最新的文件系统果然快了好多,但是,感觉跟程序的兼容性不是那么好,哎......
升级后的系统 Qt 程序字体变得好抽象,怎么看也不舒服....orz
解决方案:在终端中打入 qtconfig 命令,要是没有这个命令,可以到 Qt 安装目录下看看,肯定有的说,要是还没有就是人品问题了
缺少了 libX11 的开发库
解决方案:sudo apt-get install libX11-dev libXext-dev libXtst-dev
具体步骤与说明:
qt-x11-opensource-src-4.5.3.tar.bz2
qt-embedded-linux-opensource-src-4.5.3.tar.bz2
2.编译及安装 qt-x11-opensource-src-4.5.3
tar xjvf qt-x11-opensource-src-4.5.3.tar.bz2
cd qt-x11-opensource-src-4.5.3
./configure
make
sudo make install //这个要管理员权限,因为涉及到系统文件操作
默认安装在/usr/local/Trolltech/Qt-4.5.0 下
3.编译及安装 qt-embedded-linux-opensource-src-4.5.3
tar xjvf qt-embedded-linux-opensource-src-4.5.3.tar.bz2
mv qt-embedded-linux-opensource-src-4.5.3 qt-embedded-linux-opensource-src-4.5.3-arm
cd qt-embedded-linux-opensource-src-4.5.3-arm
./configure -embedded arm -qvfb
make
sudo make install
4.设置环境变量
(1)qt-x11:
vi setenv-x11.sh
添加如下内容:
PATH=/usr/local/Trolltech/Qt-4.5.3/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.5.3/lib:$LD_LIBRARY_PATH
保存退出.移到/usr/local/Trolltech/Qt-4.5.3 中。
(2)qt-embedded-arm:
vi setenv-arm.sh
添加如下内容:
QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.3-arm
PATH=/usr/local/Trolltech/QtEmbedded-4.5.3-arm/bin:$PATH
LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.3-arm/lib:$LD_LIBRARY_PATH
保存退出.移到/usr/local/Trolltech/QtEmbedded-4.5.3-arm 中。
5.编译 qvfb
cd qt-x11-opensource-src-4.5.3
cd /tools/qvfb
make
sudo make install
6.测试
cd /usr/local/Trolltech/QtEmbedded-4.5.3-arm/demos/books
qvfb -width 640 -height 480 &
./books -qws
1 | QString filename; |
1 | connect(spinBox, SIGNAL(valueChanged(QString)), lcdNumber, SLOT(display(QString))); |
1 | <RCC> |