• 3816阅读
  • 6回复

[提问]请问KDE的应用软件,是不是全部可以在WIN下编译? [复制链接]

上一主题 下一主题
离线stlcours
 

只看楼主 倒序阅读 楼主  发表于: 2015-02-27
今天花了半天时间了解了KDE下一个组件Krita,它有Windows版本。我知道也有KDE for Windows,但同时我在oschina.net上搜索出许多KDE一下的应用软件,但是全部写着只能在Linux下使用。我就纳闷了,既然是QT做的软件,何不顺手做一个Windows版的?
或者说,理论上我们自己有能力把这些应用软件全部在Windows下编译一份?(极少数调用Linux平台特性的应用软件除外)

打个比方,这个软件能转移到windows下吗?
http://www.oschina.net/p/tellico
离线dbzhang800

只看该作者 1楼 发表于: 2015-02-27
Qt库 跨平台做的是不错了,但是 KDE库 离跨平台还有很远的路要走(KDE开发的重心在Linux,其Windows版bug多多,其Mac版估计更惨不忍睹)。

一个 KDE程序 要在Windows下编译或运行,需要Windows下的Qt库和Windows下的KDE库。
离线stlcours

只看该作者 2楼 发表于: 2015-02-28
什么意思?主要功能都集中在QWidget上,把它做好了不就基本没问题了吗?至于一些小区别,比如Mac下编辑器可自动语法拼写,Mac毛边与Windows有所不同,这些小小问题不用在乎,只要主体程序能用就行。

我当然知道要按照windows下的QT才能编译KDE的那些应用,但是这个不是很容易吗?所以你没有回答我的问题,迁移到底是行还是不行?

另外,MAC上为啥惨不忍睹?我公司用QT开发了一个MAC程序,运行没有任何问题啊。
离线dbzhang800

只看该作者 3楼 发表于: 2015-02-28
回 stlcours 的帖子
stlcours:什么意思?主要功能都集中在QWidget上,把它做好了不就基本没问题了吗?至于一些小区别,比如Mac下编辑器可自动语法拼写,Mac毛边与Windows有所不同,这些小小问题不用在乎,只要主体程序能用就行。
我当然知道要按照windows下的QT才能编译KDE的那些应用,但是这个不是很容易吗? .. (2015-02-28 00:48) 

先把概念搞清楚吧:

你知道 Qt库 和 Qt应用程序 是什么关系么?
你知道 KDE库 和 KDE应用程序 是什么关系么?
你知道 KDE应用程序 为什么叫 KDE应用程序 而不是简单说 Qt应用程序 么?
离线dbzhang800

只看该作者 4楼 发表于: 2015-02-28
在一个Qt程序中,会大量使用 QApplication, QDialog, QMainWindow, QAction, ... 等等

而在一个 KDE程序 中,会大量使用 KApplication, KDialog, KMainWindow, KAction, ...

抛开KDE库在Windows的成熟度不说,你知道在Windows下如何编译一个KDE的 hello world程序么?  https://techbase.kde.org/Development/Tutorials/First_program
离线stlcours

只看该作者 5楼 发表于: 2015-03-02
回 dbzhang800 的帖子
dbzhang800:在一个Qt程序中,会大量使用 QApplication, QDialog, QMainWindow, QAction, ... 等等
而在一个 KDE程序 中,会大量使用 KApplication, KDialog, KMainWindow, KAction, ...
抛开KDE库在Windows的成熟度不说,你知道在Windows下如何编译一个KDE的 hello world程序么? &nbs .. (2015-02-28 10:38) 

这些事情我不了解,可能也正是我纳闷的原因。不过我看了许多文章,说KDE是完全基于QT的,什么时候又冒出来一大堆K类?是历史遗留问题,还是QT功能不足所以要做补充?可以继续指教一二吗?
离线dbzhang800

只看该作者 6楼 发表于: 2015-03-03
回 stlcours 的帖子
stlcours:这些事情我不了解,可能也正是我纳闷的原因。不过我看了许多文章,说KDE是完全基于QT的,什么时候又冒出来一大堆K类?是历史遗留问题,还是QT功能不足所以要做补充?可以继续指教一二吗? (2015-03-02 16:35) 


那就继续去KDE网站上多看看吧。你看了很多文章,却连KDE程序长什么样都不知道,总有点说不过去吧。

至于这些K类,无论你看古老的 KDE2 还是 最新的 KDE5 frameworks,都不该感到陌生

http://api.kde.org/2.0-api/classref/
http://api.kde.org/frameworks-api/frameworks5-apidocs/


题外: 注意 是 Qt 不是 QT
快速回复
限100 字节
 
上一个 下一个