KDEでつくるHelloWorldです。
1#ifndef KHELLOWORLD_H 2#define KHELLOWORLD_H 3 4#include <kmainwindow.h> 5 6class KHelloWorld : public KMainWindow 7{ 8 Q_OBJECT 9public: 10 KHelloWorld(); 11 ~KHelloWorld(); 12}; 13 14#endif /* KHELLOWORLD_H */
1#include "khelloworld.h" 2 3#include <qpushbutton.h> 4 5KHelloWorld::KHelloWorld() 6{ 7 QPushButton* button = new QPushButton( "Hello World!", this ); 8 connect( button, SIGNAL( clicked() ), this, SLOT( close() ) ); 9 setCentralWidget( button ); 10 resize( 100, 40 ); 11} 12 13KHelloWorld::~KHelloWorld() 14{ 15}
1#include <kapplication.h> 2#include <kaboutdata.h> 3#include <klocale.h> 4#include <kcmdlineargs.h> 5#include "khelloworld.h" 6 7static const char description[] = I18N_NOOP( "Hello World from KDE." ); 8 9static const char version[] = "1.0"; 10 11int main( int argc, char* argv[] ) 12{ 13 KAboutData aboutData( "KHelloWorld", I18N_NOOP( "KHelloWorld") , version, description, KAboutData::License_GPL, "(c)2003, Tasuku Suzuki" ); 14 aboutData.addAuthor( "Tasuku Suzuki", 0, "tasuku@linux-life.net" ); 15 16 KCmdLineArgs::init( argc, argv, &aboutData ); 17 18 KApplication app; 19 if( app.isRestored() ) 20 { 21 RESTORE( KHelloWorld ) 22 } 23 else 24 { 25 KHelloWorld* khelloworld = new KHelloWorld(); 26 khelloworld->show(); 27 } 28 app.exec(); 29}
まず、khelloworld.h から moc ファイルを作成します。
$ moc -o khelloworld.moc.cpp khelloworld.h
ソースファイルをコンパイルします。
$ gcc -c *.cpp -I$KDEDIR/include -I$QTDIR/include
最後にオブジェクトファイルをリンクします。
$ gcc -o khelloworld *.o -L$KDEDIR/lib -L$QTDIR/lib -lqt -lkdecore -lkdeui
$ ./khelloworld
![]()
![]()
![]()
![]()
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 19 | 海の日 | |||||
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
![]()
30日でできる! OS自作入門
OS作りがこんなにも身近に!
★★★★★
Qtプログラミング入門
GUIツールキットの決定版
★★★★☆
オープンソースを理解する
オープンソースとの正しい付き合い方
★☆☆☆☆
世界最速のF1タイヤ
タイヤの開発からレースまで分かりやすく面白く書かれています
★★☆☆☆
Rubyデスクトップリファレンス
タイトル通り、「あ、これなんだっけ?」の強い味方です。
★★★★★
詳説 正規表現
実用テクニックだけではなく、思想や歴史などが楽しく学べる一冊です。
★★★☆☆
プロジェクトX リーダーたちの言葉
読んでください
★★★☆☆
LINUX サーバ HACKS
まじめに勉強しようと思った日にこの本を読みましょう。
★★★★☆
Effective C++ 原著第3版
C++での開発をしている方は必携です。
★★★★★
![]()
Copyright - ©2003- tasuku All Rights Reserved