这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » QT 关于QT编程的一个问题

共2条 1/1 1 跳转至

QT 关于QT编程的一个问题

院士
2006-09-17 18:14:16     打赏
QT 关于QT编程的一个问题



关键词: 关于     编程     一个     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我用的是红帽9(完全安装)编写了如下一段代码hello.cpp在一个空目录下.
#include <QApplication.h>
#include <QPushButton.h>

int main( int argc, char *argv[])
{
    QApplication app(argc,argv);    
    
    QPushButton hello("Hello Qt!");     
    hello.resize(100 , 30);
    hello.show();
    return app.exec();    
    }
在这个目录下分别输入三个命令qmake -project  ; qmake  ;make
但是make时报错。无法运行程序,这是为什么,我没有改动过系统的任何东西。
1: qmake之后,应该用tmake *.pro –o Makefile生成makefile文件吧然后才能用make。


自己去找找tmake的用法。 2: to : computer00我是看了网上的一个相关文档(中原狼qt4)作的,可是怎么也不行,我看了一下,qmake之后就已经有了一个makefile,我是初学者,只是想先把如何编写程序的套路弄明白。出师不利啊~~~!!!
我看过你以前的帖子,知道computer00你是个高手,望不吝赐教,多谢了。 3: 给你一个链接,QT参考文档。我对QT也是一窍不通………………

http://www.qiliang.net/qt/index.html 4: 问题我看了一下抱错信息:大致是无法打开库文件。
但是默认完全安装的qt库都在什么地方啊??
CC       = gcc
CXX      = g++
LEX      = flex
YACC     = yacc
CFLAGS   = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG
CXXFLAGS = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG
LEXFLAGS =
YACCFLAGS= -d
INCPATH  = -I$(QTDIR)/mkspecs/default -I. -I. -I$(QTDIR)/include
LINK     = g++
LFLAGS   =
LIBS     = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
AR       = ar cqs
RANLIB   =
MOC      = $(QTDIR)/bin/moc
UIC      = $(QTDIR)/bin/uic
QMAKE    = qmake
TAR      = tar -cf
GZIP     = gzip -9f
COPY     = cp -f
COPY_FILE= $(COPY) -p
COPY_DIR = $(COPY) -pR
DEL_FILE = rm -f
SYMLINK  = ln -sf
DEL_DIR  = rmdir
MOVE     = mv -f
CHK_DIR_EXISTS= test -d
MKDIR    = mkdir -p
这是自动生成的MAKEFILE 5: RE楼上的,你首先就不没有明白QT是什么编写与编译的。

先看看QT的白皮书吧。

告诉你一个方法,你用CPP编写QT下控件的信号与插槽程序能累死你!
我不是夸张,你学习用QT的X-WINDOWS设计器,设计的工程属性是.ui,是XML语言编写的,就如果你大一时候学习html语言写网页设计一样。

然后学会UI命令解释器,编译成.CPP与.H文件
之后你写好自己的用户程序,就是俗称的VB(我大一时候只摸过这个)的对象、事件、方法的衔接程序。打的比喻我是能明白不知道你能明白吗?

然后还有MOC这个针对QT的C++语言命令解释器的解释与连接。
之后你就可以在写一个Makefile文件来生成自己的可执行程序了。

告诉你一个简单的Makefile文件编写方法,用automake这个GUN编辑包,非常好用,但是需要自己动手补充一些。大家平时看见别人写的Makefile文件那都是靠隐含规则编写的,对入门者不好,建议用这个automake编写之后的Makefile文件开打自己看看,就能学会很多的东西了。对了qmake、tmake在使用的时候注意编译器、连接器、库文件、头文件的重新指定,反正不简单,慢慢来,我也是这样过来的,记得我一般也不告诉他呢,呵呵!

有什么问题再讨论,computer00我ARM论坛的事情还需要问问你呢 6: 楼上的,是你自己的问题而已我就是用CPP来写QT程序。坚决不用它的可视化设计器。已经做了两个项目了。第一个项目花了一个多月(不太熟悉的情况下),第二个项目用了两个星期左右。
信号与插槽在我的程序里用了N多!也没见怎样累。我觉得用可视化设计器才累。很多自动生成的DD搞不清楚是咋回事。不利于初学者掌握QT 7: 多谢各位。我找到问题了所在了,PATH没设置好,QTDIR没有被识别。
所以一编译就出错。呵呵。。。不好意思。我主要是想练一练,最最基本的小程序,谁成想会这么不顺利,白皮书我这几天也在看。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]