Chinaunix首页 | 论坛 | 博客
  • 博客访问: 231691
  • 博文数量: 50
  • 博客积分: 1793
  • 博客等级: 上尉
  • 技术积分: 393
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-22 23:28
文章分类
文章存档

2012年(7)

2011年(17)

2010年(26)

我的朋友

分类:

2010-08-12 09:05:00

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);

阅读(1585) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~