QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8207|回复: 23

用kdevelop3开发自已第一个程序

[复制链接]
发表于 2004-5-20 22:14:40 | 显示全部楼层 |阅读模式
用kdevelop3开发自已第一个程序
1 。运行kdevelop,从菜单《工程》中《新建工程》,选c++,KDE,simple kde application  (如图1)

一步next下去,完成
2.这时已经生成一个了kde程序的模板,我们可以运行一下。点击  运行(如图2)

   经过一个漫长的等待,就可以看到hello world程序(如图3)
  
3.接着是写自己的程序了,首先新建一个.ui文件,从“文件”,“新建“,选widget(.ui),勾上”添加到工程中“,(如图4)

确定后在接着的对话框中点确定。程序会打开qt designer ,我们就做一下只有pushbutton的界面。(如图5)

4.接着是加入响应点击pushbutton的槽了(qt对事件处理采用了消息与槽的技术) ,右击出现菜单后,点connections...出现如图的对话框,我们新建 一个槽,点new
sender当然是pushButton1了,singal信号是clicked(),Receiver是form1,slot我们要自已建一个,

点旁边的edit slots,(如图7),

新建一个clickbutton()的slot,确定后返到connection的对话框,在slot中选刚才建的clickbutton().ok 返回了

5.用qt desinger做的事已经完成了,保存后退出。返回到kdevelop。点击右栏的automake管理器(如图

我myfirst(bin)中右击myfirst.cpp.点删除,注意要勾上”同时也从磁盘上删除文件“。同法删除”noinst中的头文件“中的myfirst.h。

6.还是在automake管理器中,右击刚刚新建的myfirstdlg.ui文件,点”子类部件“(如图9),

在新出现的对话框中,类名用Myfirst,程序自动生成文件名,注意勾上我们新建的clickbutton()  slot,同时也勾上”重新排版源码“,  “创建”吧(图10)

在新出现的对话框中点“确定”

7.看到新生成的myfirst.cpp和myfirst.h文件了吧,我们的工作完成得差不多了。
  在automake 管理器中双击myfirst.cpp和myfirst.h打开它们。我们要对它修改一下
  
  首先在myfirst.h头部中加入
    #include <qpushbutton.h>
  
  在myfirst.cpp中为clickbutton() slot加代码入下
  void Myfirst::clickbutton()
{
pushButton1->setText("hello World");
}
  
8.最后是改一下main.cpp了
   删除一些代码后如下:
   int main(int argc, char **argv)
{
    KAboutData about("myfirst", I18N_NOOP("myfirst"), version, description,
                     KAboutData::License_GPL, "(C) 2004 hu", 0, 0, "huting@MagicLinux");
    about.addAuthor( "hu", 0, "huting@MagicLinux" );
    KCmdLineArgs::init(argc, argv, &about);
    KCmdLineArgs::addCmdLineOptions( options );
    KApplication app;
    Myfirst *mainWin = 0;

   
        mainWin = new Myfirst();
        app.setMainWidget( mainWin );
        mainWin->show();

   

    // mainWin has WDestructiveClose flag by default, so it will delete itself.
    return app.exec();
}
注意把其中的myfirst都改为Myfirst,这是myfirst.h中的类的定义



到此为止,完成了。运行一下吧,一会就能看到我们写的kde程序了:)


本人也是个qt ,kde 编程的初学者,困难不小,所以很想找一些志同道合者一起学习。准备做一下有关编程资料的网站,有意合作者与我联系吧:)
        [email protected][img][/img]
发表于 2004-5-21 11:30:19 | 显示全部楼层
GOOD!
回复

使用道具 举报

发表于 2004-5-27 14:25:25 | 显示全部楼层
不错,浅显易懂
回复

使用道具 举报

发表于 2004-7-1 14:09:06 | 显示全部楼层
你的图我怎么看不见啊???
回复

使用道具 举报

 楼主| 发表于 2004-7-1 14:30:25 | 显示全部楼层
近期交大的服务器停了
回复

使用道具 举报

发表于 2004-8-25 13:11:38 | 显示全部楼层
顶,好东西
回复

使用道具 举报

发表于 2004-8-25 16:14:20 | 显示全部楼层
也顶。  
回复

使用道具 举报

发表于 2004-8-25 20:10:46 | 显示全部楼层
你肯定知道我准备要干什么的了
回复

使用道具 举报

发表于 2004-8-26 14:52:12 | 显示全部楼层
当然。
回复

使用道具 举报

 楼主| 发表于 2004-9-1 11:15:12 | 显示全部楼层
大家在谈什么呀,我怎么不明白呀??
回复

使用道具 举报

发表于 2004-12-22 14:58:06 | 显示全部楼层
哪有kdevelop3的中文版下载阿
回复

使用道具 举报

 楼主| 发表于 2004-12-22 15:29:17 | 显示全部楼层
www.kdevelop.org。发行版都带有吧
回复

使用道具 举报

发表于 2004-12-23 14:49:48 | 显示全部楼层
我的是红旗4.1自带的开发环境,是英文的,如何把它弄成中文的阿?哪位好心人提供一个中文版的下载地址何和安装方法可以吗?
回复

使用道具 举报

发表于 2004-12-27 12:38:11 | 显示全部楼层
请问linux下面为什么很多程序不能“记住”它的框架位置?是操作系统的缘故吗?我用的是Mandrake10.0我每次把kdevelop 3.1.1的界面收拾干净可是下次进去有哪个样乱七八糟一团。正是郁闷。我不小心把菜单关掉了,可是它却记住了,我怎么也找不到可以打开的地方。我听音乐那个To***的播放器记不住我选的歌单每次要进去加上。。。郁闷。有些又可以记住,在用户文件加下面会有个配置文件好像是管理窗口位置的。但是windows这方面管理很好哈哈,这个是linux系统的不完善吧。
回复

使用道具 举报

 楼主| 发表于 2004-12-27 14:41:11 | 显示全部楼层
我倒没有觉得哦,在qt里,有一个qsetting类,kde里也有相应的类,有兴趣你看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 22:05 , Processed in 0.052528 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表