1、在配置QT到QT Creator时,有时候会出现如下错误
arm-linux-g++ -lts -c -pipe -g -Wall -W -D_REENTRANT -fPIC
-DUSE_QT_GUI=1 -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I../mkspecs/qws/linux-arm-g++ -I. -I../include/QtCore
-I../include/QtGui -I../include -I. -o gdbmacros.o gdbmacros.cpp
make: arm-linux-g++:命令未找到
make: *** [gdbmac/etc=
这个问题网上说是安装在有中文的文件夹下。做如下尝试,QT默认安装文件名为QtEmbedded-4.5.2-arm。将名称更改后出现如上错误,即配置的时候一定要按照安装时候的文件名,不能更改。是否中文我觉得不一定,只要字库等完善,QT是支持中文文件名的。
2、内存泄露问题:今天遇到一有意思的问题,我QT新建子窗口时内存会一下子增加20%,当然是在开发板中。而且子窗口退出时内存并不释放,加上this->setAttribute(Qt::WA_DeleteOnClose,true)也不好用,不知何故??
3、一些问题的解决方法
3.1 在QT中如果做返回主页功能:建立一个静态的QWidgetList变量,在需要做返回主页时,将底层窗口的父窗口(递归父窗口)指针存在此变量中,先把父窗口们关闭掉,然后关闭底层窗口,便回到主界面。
3.2 窗体控件设置背景图片
窗体
QPalette palette;
palette.setBrush(QPalette::Window,QBrush(QPixmap("./src/*.png")));
this->setPalette(palette);
按钮
ui->pb_Food->setStyleSheet("border-image:
url(./src/MainDialog/Food.png);");
标签
ui->label->setPixmap(new QPixmap("./src/*.png"));
3.3 设置按钮字体颜色
QPalette pal=ui->pb_Film->palette();
pal.setColor(QPalette::Active, QPalette::ButtonText, Qt::white);
ui->pb_Film->setPalette(pal);
阅读(1591) | 评论(0) | 转发(0) |