• 6371阅读
  • 9回复

QT4.4的应用,显示出来的总是绿色的背景~~ [复制链接]

上一主题 下一主题
离线oneke
 
只看楼主 倒序阅读 楼主  发表于: 2008-09-03
— 本帖被 XChinux 执行加亮操作(2008-09-03) —
我用的是QT4.4版本,准备先调试示例程序,进入
/examples/qws/mousecalibration
然后make,再导入目标板中运行此程序,出现绿色的背景,正中间有一个鼠标图标。

可是不管把这个程序如何更改,哪怕是改成一个Label或Button,显示出来的东西还是只有绿色的一块背景,而且背景的颜色、尺寸都不知道在哪里可以设置,郁闷了好几天了,求高人进来帮个忙。

后面我把程序改成下面这样子:
#include <QApplication>
#include <QMessageBox>
#include <QTimer>
#include <QWSServer>
#include <QPushButton>
int main(int argc, char **argv)
{
    QApplication app(argc, argv, QApplication::GuiServer);     
     
    if (!QWSServer::mouseHandler())
        qFatal("No mouse handler installed");
    else
    {
        QPushButton hello("Hello\n");
        hello.resize(100,30);
        hello.show();
    }
    return app.exec();
}

但编译运行还是依旧,显示一块绿色的背景,正中间有一个鼠标图标。所期望的按钮不知道在哪里。我也曾插入过打印信息,确认程序运行到了最后一句。
离线blackshirt
只看该作者 1楼 发表于: 2008-09-03
原来 还有和我现象一样的,我只要是运行测试程序,出现的现象都是鼠标+绿背景。我以为是我开发板的 framebuffer有问题,不过,framebuffer驱动测试是没有问题的,我看是不是个bug啊,期待解决  关注中
离线oneke
只看该作者 2楼 发表于: 2008-09-03
呵呵,背景颜色问题解决了

但是屏幕上只有一背景+鼠标,我定义的QPushButton还是显示不出来,不知道是为什么。
有高人帮帮我吗?
离线huangyi111
只看该作者 3楼 发表于: 2008-09-03
是不是 鼠标配置的问题啊  export  QWS_MOUSE_PROTO=<TYPE>:<DEVICE>?????
离线blackshirt
只看该作者 4楼 发表于: 2008-09-03
背景颜色怎么弄好的,楼主发上来啊,我正郁闷...
离线huangyi111
只看该作者 5楼 发表于: 2008-09-03
blackshirt


QT/E 3.3.4 我已经安装好了,运行里面的例子 程序的也可以 显示出来,但是 有点问题  鼠标不可以用,键盘也是的,我看其他资料上面说 :export QWS_MOUSE_PROTO=<TYPE>:<device>????
但是我不知道,type 和 device 是什么啊???怎样知道我的 鼠标 和 键盘的 type  啊???
你知道怎么弄不啊???
离线oneke
只看该作者 6楼 发表于: 2008-09-03
呵呵,碰到同样问题的人还真不少啊~ 这个简单

解决办法:(把这两句话添加进去)
QBrush *BackColor = new QBrush(QColor(58,110,160));    //设置背景颜色
QWSServer::setBackground(*BackColor);    //应用背景颜色

然后Run一下,看看是不是变成了你电脑XP系统一样的背景颜色了?



问题解决了别忘了告诉我如何向屏幕上添加按钮和Label之类的控件,我这边就是加不上去,好郁闷啊~
//  QPushButton hello("Hello\n");
    QLabel hello("Hello\n");
    hello.resize(100,30);
    hello.show();
我试过,添加按钮不行,添加Label也不行,反正显示的就是一个空空的背景,这是什么原因呢,如何解决,有人可以告诉我吗?
离线huangyi111
只看该作者 7楼 发表于: 2008-09-03
oneke  帮帮我三


QT/E 3.3.4 我已经安装好了,运行里面的例子 程序的也可以 显示出来,但是 有点问题  鼠标不可以用,键盘也是的,我看其他资料上面说 :export QWS_MOUSE_PROTO=<TYPE>:<device>????
但是我不知道,type 和 device 是什么啊???怎样知道我的 鼠标 和 键盘的 type  啊???
你知道怎么弄不啊???
离线oneke
只看该作者 8楼 发表于: 2008-09-03
是这样,你试着

QWSServer::mouseHandler()

如果能获得鼠标的句柄,则返回为0,如果没有鼠标,则返回非零值

有人告诉我如何添加按钮控件吗?我是初学者~
离线oneke
只看该作者 9楼 发表于: 2008-09-03
没有人知道添加标签或按钮吗?~ 55555555555555
[ 此贴被oneke在2008-09-03 16:19重新编辑 ]
快速回复
限100 字节
 
上一个 下一个