探検
X Toolkit 教えてね。
1名無しさん@お腹いっぱい。
NGNG いや、ほんと。
21
NGNG 一生懸勉強したけど、わかんないんだ。
widgetは、オブジェクト思考なんだろ? そんで、継承とかするんだ。
widgetの使い方は、わかるんだけど、widgetの本質がいまいち分かんないんだ。
既存のwidgetを使わずに、新しいwidgetをつくるには、どうすればいいんだよ。
widgetは、オブジェクト思考なんだろ? そんで、継承とかするんだ。
widgetの使い方は、わかるんだけど、widgetの本質がいまいち分かんないんだ。
既存のwidgetを使わずに、新しいwidgetをつくるには、どうすればいいんだよ。
33
NGNG xli
43
NGNG ミスった
xlib
xlib
5名無しさん@Emacs
NGNG XFree86 から xclock あたりのソースをひっぱってきて真似しろ。
新しい widget (たとえば Giko) を作るには、基本的には
・ export 用に Giko.h をつくって定数を定義。
・ 内部用に GikoP.h をつくって構造体を定義。
・ Giko.c にresource定義とコールバックを書いてできあがり。
そんなにむずかしくない。とにかく最初は人のソースを見よう見まねでやれば
いい。Xt 自身のソースもわりとわかりやすいぞ。
でもなんでいまさら Xt?
新しい widget (たとえば Giko) を作るには、基本的には
・ export 用に Giko.h をつくって定数を定義。
・ 内部用に GikoP.h をつくって構造体を定義。
・ Giko.c にresource定義とコールバックを書いてできあがり。
そんなにむずかしくない。とにかく最初は人のソースを見よう見まねでやれば
いい。Xt 自身のソースもわりとわかりやすいぞ。
でもなんでいまさら Xt?
6名無しさん@お腹いっぱい。
NGNG Widget の諸機能は基本的な Widget の構造に依存するので、
既存の Widget を全く使わずに作るのは無理。
枠組みごと作るなら別だが。
Xt の場合、一般的には子を持たない Widget は Core を、
子を持つ Widget は Composite か Constraint を継承して
作る。基本的は >>5 が言ってくれてるとおりだ。
Xaw ってサンプルもあるんだから実際のコード読んでみるべし。
しかしたしかになんでいまさら Xt?
既存の Widget を全く使わずに作るのは無理。
枠組みごと作るなら別だが。
Xt の場合、一般的には子を持たない Widget は Core を、
子を持つ Widget は Composite か Constraint を継承して
作る。基本的は >>5 が言ってくれてるとおりだ。
Xaw ってサンプルもあるんだから実際のコード読んでみるべし。
しかしたしかになんでいまさら Xt?
71
NGNG81
NGNG >>5
そんで、質問の続きなんだけどよお、 widgetのクラスを作るには、
3つのファイルが必要なのは分かった。 けど、widgetってインスタンス
として画面上に実現されたら、当然グラフィカルなLooK&Feelを持つわけじゃん?
その複雑な性質はどうやって記述するの? 構造体を作って、メンバにデータを入力
するだけじゃ出来ないでしょ? widget自身の画像や、その動作はどうやって記述す
るんだ? もし、C言語で書くんなら、Xlib使って書くのか? 例えば、widgetのルックス
を記録したビットマップを何枚か容易しといて、特定のイベントは発生したら、あらかじめ
用意しておいた何枚かのビットマップを交互に表示することで、widgetの動作を実現したり
してるわけ? そんで、それを記述してるのが、3つのヘッダファイルのうちの、拡張子が
c のファイルなのか?
そんで、質問の続きなんだけどよお、 widgetのクラスを作るには、
3つのファイルが必要なのは分かった。 けど、widgetってインスタンス
として画面上に実現されたら、当然グラフィカルなLooK&Feelを持つわけじゃん?
その複雑な性質はどうやって記述するの? 構造体を作って、メンバにデータを入力
するだけじゃ出来ないでしょ? widget自身の画像や、その動作はどうやって記述す
るんだ? もし、C言語で書くんなら、Xlib使って書くのか? 例えば、widgetのルックス
を記録したビットマップを何枚か容易しといて、特定のイベントは発生したら、あらかじめ
用意しておいた何枚かのビットマップを交互に表示することで、widgetの動作を実現したり
してるわけ? そんで、それを記述してるのが、3つのヘッダファイルのうちの、拡張子が
c のファイルなのか?
NGNG
NGNG
NGNG
>>8
Xt は基本的に描画周りはいじらんのよ。
X Toolkit Intrinsics っていう名前が示すとおり、
どっちかといえば Toolkit を作るためのメタクラスの
集まりなんだね。
Look & Feel な部分は、Xaw とか Motif みたいな Widget Set
のほうで Xt の Widget Class から派生させて実装するんだが、
それは Xlib とかのプリミティブな描画関数でガリガリ書いてるわけさ。
Xt は基本的に描画周りはいじらんのよ。
X Toolkit Intrinsics っていう名前が示すとおり、
どっちかといえば Toolkit を作るためのメタクラスの
集まりなんだね。
Look & Feel な部分は、Xaw とか Motif みたいな Widget Set
のほうで Xt の Widget Class から派生させて実装するんだが、
それは Xlib とかのプリミティブな描画関数でガリガリ書いてるわけさ。
レスを投稿する
ニュース
- ■緊急地震速報 熊本など [人気者★]
- 性売買「買う側」処罰化と同時に「売る側は処罰せず、支援の対象に」Colabo主催の集会にて [パンナ・コッタ★]
- 相次ぐ中国公演中止に、シンガーソングライターらが続々高市首相に怒り表明「隣国の仲間たちに対して申し訳ない」 [muffin★]
- NHKの災害情報、閲覧に「ユーザー登録必要」で批判の声多数 [少考さん★]
- とろサーモン・久保田「後輩や演者からも評判が悪すぎる」大物MCに意見 「世間が思ってる人間とは真逆」と思い爆発 [muffin★]
- 〈NHK督促10倍に強化〉「カーナビも受信料いただきます」方針に自治体が悲鳴…“督促の基準”を大赤字のNHKにきいた [パンナ・コッタ★]
- しじみ [546716239]
- 大地震 [904880432]
- 大震災
- 【安倍晋三】山上徹也は暴力を使った。お前らはそれを認め許すの? [201193242]
- 高市早苗さん、トランプにガチで怒られた模様🥺 [931948549]
- 高市地震 [485983549]
