标题:【提问】win版本和Linux版本的QT程序可以通用么?
作者:superzbo
日期:2006-02-23 00:22
内容:
我初学QT,感觉在win商业版本上的QT程序和Linux的程序代码不一样。
两者可以转换吗?谁知道教教我啊~~
#1 [fanyu 02-23 00:44]
可以,推荐你在windows上使用MingW,只要你不用一些平台相关东西就行,还有就是要注意文件名。
#2 [XChinux 02-23 02:36]
Qt Reference里如果某个功能在不同的平台上有不同表现,它一般都会说明的,注意一下这个问题就行了。建议在Linux下开发跨平台软件,
这样比在Windows下面开发再移植到Linux少些麻烦。
#3 [superzbo 02-23 02:37]
谢谢指点,我装了一个VS下的商业版本,然后比方说最简单的hello程序:
#include
#include "qapplication.h"
#include "qpushbutton.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QPushButton hellobtn("Hello world",0);
//hellobtn.resize(100,20);
//a.setMainWidget(&hellobtn);
//hellobtn.show();
return a.exec();
}
被注释掉的三句就是通不过。
然后要是在vs下include QT的文件时,要include所有QT下的include目录下的所有目录吗?
#4 [XChinux 02-23 02:57]
下面是引用superzbo于2006-02-22 18:37发表的:
谢谢指点,我装了一个VS下的商业版本,然后比方说最简单的hello程序:
#include
#include "qapplication.h"
#include "qpushbutton.h"
int main(int argc, char *argv[])
.......
你用的是不是Qt 4?如果是的话,这样写比较好:
#include
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hellobtn("Hello world", 0);
hellobtn.resize(100, 20);
hellobtn.show();
return app.exec();
}