能运行在Ubuntu 上的程序是怎么开发的?

那么这些软件的界面一般是用什么软件设计的?

猫猫,我还有个疑问,比如这些软件的界面设计,一般是用什么软件设计的?
然后界面设计出来以后,又是怎么实现界面与代码结合的?

我看了Gnome开发介绍,非常不错:7_143:

我设计界面的时候最多用铅笔画一画喵。
给你举个例子吧:
任务:使用Qt制作有两个按钮的窗体
方法1:建立一个cpp文件,在里面写上

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
   QApplication a(argc, argv);//这句和最后一句不懂也罢
   QWidget*mw=new QWidget;//这个mw是主窗口
   mw->setGeometry(100,100,500,300);//前两个数字是位置,后两个数字是大小,单位是像素
   QPushButton*b1=new QPushButton("Button1",mw);//按钮1,隶属于mw
   b1->setGeometry(50,100,150,100);//按钮1相对于mw的方位
   QPushButton*b2=new QPushButton("Button2",mw);//按钮2,也隶属于mw
   b2->setGeometry(300,100,150,100);//按钮2相对于mw的方位
   mw->show();//显示mw
   return a.exec();
}

编译运行就好了喵。
方法2:
用QtCreator的界面设计器,像Visual Studio里那样把控件拖拖放放做出一个窗体,生成.ui文件,然后在源代码里指定使用这个文件就行了,效果和上面的代码是一样的喵。
这其中用到的QApplication、QWidget、QPushButton都是Qt提供的,所谓“使用Qt”指的就是这个。对GTK来说也基本一样喵。
不过Qt其实还有第三种方法,就是用Qt自己的语言QML,不过我还不太会喵。

猫猫,你太Sexy了!:7_144:
:7_143:

楼主的图像怎么是酷狗开发的Ubuntu,和Kubuntu没多大关系啊?!

呵呵,Kylin前2个字母是K和Y
K字母你可以看到,你看看K字母周围的3个小人,他们的手之间的缝隙是不是形成一个Y字母?

喵~<(=^ω^=)>

服务器程序可用eclipse + cmake,桌面应用可以用qtcreator啊
或直接用vim + cmake也不错啊

哦,谢谢你的提醒

估计楼主想问用什么集成环境开发的

有理想不错了!

现在有eclipse已经很强大了,当年我在学校玩linux的时候只能用vim+gcc这些:'(

是的。:loveliness:

这个Logo应该可以推荐为麒麟的官方Logo。这样更简洁,现在中间弄个麒麟,老外估计因为中国有独角兽呢?麒麟,那还不是有貔貅了。:stuck_out_tongue_winking_eye:

知道Gambas嗎? http://gambas.sourceforge.net/zh/main.html

微軟提供的開發工具:VB6、VFP9、VJ++、VC,這是非.Net的。

.Net的支持的語言,微軟搞的:C#、C++/CLI、F#、J#、JScript、VB.Net、Windows PowerShell
包含第三方的全列表見:https://en.wikipedia.org/wiki/List_of_CLI_languages

注意哦,.Net還有好幾套開發框架呢,從Winforms到WPF,再到現在的Modern UI,太多了……

「 是的。虽然ubuntu开发者那里有开发指导,但是都是一些比较陌生的软件,以及语言。官方推荐python配合GTK。界面用Glade做」

就Python是語言,少來秀智商。

扯了好多废话啊。ubuntu下的软件,用c语言或python等都是可以的,最主要的问题其实是打包成deb格式,以及软件的依赖问题。

谢谢。请问能不能推荐一些C语言编写ubuntu程序的教程?尤其是连接远程数据库编写IM客户端的例子。
C语言的学习教程我有