|
用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] |
|