• 9694阅读
  • 4回复

【提问】win版本和Linux版本的QT程序可以通用么? [复制链接]

上一主题 下一主题
离线superzbo
 

只看楼主 倒序阅读 楼主  发表于: 2006-02-23
我初学QT,感觉在win商业版本上的QT程序和Linux的程序代码不一样。
两者可以转换吗?谁知道教教我啊~~
[ 此贴被XChinux在2006-02-22 17:04重新编辑 ]
离线fanyu
只看该作者 1楼 发表于: 2006-02-23
可以,推荐你在windows上使用MingW,只要你不用一些平台相关东西就行,还有就是要注意文件名。
离线XChinux

只看该作者 2楼 发表于: 2006-02-23
Qt Reference里如果某个功能在不同的平台上有不同表现,它一般都会说明的,注意一下这个问题就行了。建议在Linux下开发跨平台软件,
这样比在Windows下面开发再移植到Linux少些麻烦。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线superzbo

只看该作者 3楼 发表于: 2006-02-23
谢谢指点,我装了一个VS下的商业版本,然后比方说最简单的hello程序:
#include <QtCore/QCoreApplication>
#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目录下的所有目录吗?
离线XChinux

只看该作者 4楼 发表于: 2006-02-23
下面是引用superzbo于2006-02-22 18:37发表的:
谢谢指点,我装了一个VS下的商业版本,然后比方说最简单的hello程序:
#include <QtCore/QCoreApplication>
#include "qapplication.h"
#include "qpushbutton.h"
int main(int argc, char *argv[])
.......



你用的是不是Qt 4?如果是的话,这样写比较好:

#include <QtGui/QApplication>
#include <QtGui/QPushButton>

int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QPushButton hellobtn("Hello world", 0);
  hellobtn.resize(100, 20);
  hellobtn.show();
  return app.exec();
}
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个