主题 : QQ2440+x86-qtopia下qt及qt designer编程问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 851
精华: 0
发帖: 21
金钱: 210 两
威望: 93 点
综合积分: 42 分
注册时间: 2008-06-11
最后登录: 2009-06-04
楼主  发表于: 2009-03-06 15:31

 QQ2440+x86-qtopia下qt及qt designer编程问题

我是按照手册附录1来一步一步做的,x86平台的qtopia和arm平台的qtopia都没有问题,给的例子hello,world也能正常运行,但是想自己编个程却出现了好多问题,来请教一下~~
1.我在安装目录x86-qtopia下新建了个文件夹,输入main.cpp代码:
#include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char ** argv )
{
    QApplication a( argc, argv );
    QPushButton quit("Quit",0);
    quit.resize(100,30);
    QObject::connect(&quit,SIGNAL(clicked()),&a,SLOT(quit()));
    a.setMainWidget(&quit);
    quit.show();
    return a.exec();
}
这个是网上最多提到的例子,代码应该没什么问题,但是我qmake -project;qmake;make后,报错:/usr/bin/ld:cannot find -lqt-mt
这是什么原因呢?是不是哪里设置有问题?于是我看了下给出的例子hello,将代码改了下,main.cpp改后如下:
#include <qtopia/qpeapplication.h>
#include <qpushbutton.h>
int main( int argc, char ** argv )
{
    QPEApplication a( argc, argv );
    QPushButton quit("Quit",0);
    quit.resize(100,30);
    QObject::connect(&quit,SIGNAL(clicked()),&a,SLOT(quit()));
    a.setMainWidget(&quit);
    quit.show();
    return a.exec();
}
但是运行后又报错qtopia/qpeapplication.h没有那个文件或目录,但是我找了下,在x86-qtopia/qtopia/include/qtopia下面的确有qpeapplication.h啊,而且给出的例子hello里也是include<qtopia/qpeapplication>,为什么它就能编译通过?是不是还有什么地方我没注意到的,需要修改的?
2.安装好x86-qtopia后,我在安装目录下运行qt designer,怎么跟我以前用过的不一样了?现在我连SIGNALS和SLOTS都不会连了。记得以前右击一个按钮,选择connections,会出现一个view and edit connections的对话框,然后new,就可以了。但是现在这个右击选择connections,只会出现view connections,也不能new,但是如果我按F3再点按钮,会出现edit connections,只有SIGNAL和SLOTS有选项,而且SLOTS的选项为toggle(),animateclick(),setfocus(),记得以前还有closed()啊什么的,而且以前sender,signal,receiver,slot都有选项可以选。
而且我把以前的qt designer编好的东西拿过来,都打不开了,是怎么回事呢?是不是qt designer的版本不一样?还是因为我没设置好?有谁用过x86-qtopia下的qt designer?可以教我下吗?
希望懂的人能够指点一二,我研究了好久都弄不出来,本人比较菜,谢谢了~~
级别: 侠客
UID: 2177
精华: 0
发帖: 70
金钱: 620 两
威望: 463 点
综合积分: 140 分
注册时间: 2008-10-30
最后登录: 2015-01-12
1楼  发表于: 2009-04-05 22:38
需要修改makefile;
将LIBS = $(SUBLIBS) -L$(QTDIR)/lib -lqte 改为:LIBS = $(SUBLIBS) -L$(QTDIR)/lib -lqte -lm -lstdc++
具体原因我也不大清楚,我按照这个做,编译没问题。
关于qt designer,我也觉得跟redhat自身带的那个很不同,不知道是否版本问题,我也是刚开始接触,不知如何下手。
-