トップページ⇒tech
655コメント187KB

【C++】マイナーGUIツールキット

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
とにかくdat落ち必死なこの話題をどうかひとつ。

関連スレ:
【GUIライブラリ】wxWindowsでのひょーん
http://pc2.2ch.net/test/read.cgi/tech/1052186697/
0136デフォルトの名無しさんNGNG
>>135
ホシュ乙
0137デフォルトの名無しさんNGNG
SmartWin++
http://smartwin.sourceforge.net/
http://smartwin.sourceforge.net/codesamples.html
0138デフォルトの名無しさんNGNG
>>137
煽りだけ読んでると、gtkmm がゴミに見えてくるな。
0139デフォルトの名無しさんNGNG
notusなにげにバージョンあがってるな
0140デフォルトの名無しさんNGNG
>>139
Notusのアイコンがタケコプター帽子になってて微笑した

http://notus.sourceforge.net/index.html
0141デフォルトの名無しさんNGNG
FOX バージョンアップしたね。
0142デフォルトの名無しさんNGNG
May 18, 2004 - FOX STABLE 1.2.1

May 16, 2004 - FOX STABLE 1.2.0
0143デフォルトの名無しさんNGNG
「FOX ★」もさっさとバージョンアップしろよ、ぽんこつめ。
0144デフォルトの名無しさんNGNG
UTF-8は使えるの?
0145デフォルトの名無しさんNGNG
Cで使えてクロスプラットフォームな
おすすめのライブラリってどれ?
0146デフォルトの名無しさんNGNG
うーんと、スレタイ読め。
0147デフォルトの名無しさんNGNG
>>146
>>13
0148デフォルトの名無しさんNGNG
>>145
glibc
0149デフォルトの名無しさんNGNG
Swing-likeなGUIツールキット無いかな?言語はC++で。
0150デフォルトの名無しさんNGNG
>>148
glibcってGUIなの?
0151デフォルトの名無しさんNGNG
GNUです。
0152デフォルトの名無しさんNGNG
保守
0153デフォルトの名無しさんNGNG
FOXモリモリバージョンアップしてるね。
0154デフォルトの名無しさんNGNG
FLTK CVS Head で日本人の作った UTF-8 パッチがマージされているみたいなんだけど、
試した人いませんか?

うちでは日本語表示は出来たんだけど、入力がダメっぽい。。。
0155mattn@Vim%ChaliceNGNG
>>154
すみません。パッチ全部は取り込まれませんでした。
XFontSet を使ったパッチなんですが、オフィシャルでは
やりたくないようなので別のパッチを作成している所です。
0156デフォルトの名無しさんNGNG
これはどうなの?
FLTK UTF-8 http://www.oksid.ch/fltk-utf/
0157mattn@Vim%ChaliceNGNG
>>156
こちらにも、IME や XIM のパッチを送りましたが、実際に
マージはまだしてもらってません。
(マージは予定しておくという返事はもらいましたが...)
こちらは 1.x 系なので、今回 cvs2.0 用のパッチを作成
した次第です。
0158デフォルトの名無しさんNGNG
age
0159デフォルトの名無しさんNGNG
質問です。

ショボクテモ良いので、最も新たな環境に移植しやすいウィンドウシステムは何ですか?
新たな環境とは、T-EngineとかITRON(何も規定されてないですが)を想定しています。
0160デフォルトの名無しさんNGNG
そもそもTRONのGUIってどんなのかさっぱり想像もできん。
マウスとキーボードは使えるのか?
0161デフォルトの名無しさんNGNG
>>155
2ch ねらの方でしたか。乙!
FLTK で日本語使えたら最高だなと思いつつ、今まで傍観していたのでとてもありがたいです。
0162デフォルトの名無しさんNGNG
ITRONならMicrowindowsがねらい目かな?
0163デフォルトの名無しさんNGNG
OSIの通信スタックみたいに、
ウィンドウシステムのレイヤーを分類したものありまつか?
0164デフォルトの名無しさんNGNG
>>163
そんなんシステムによって違うし、普通はマニュアルに書いてある。
0165デフォルトの名無しさんNGNG
0166デフォルトの名無しさんNGNG
↓これってなんかよさげなんだが、まだこのスレで語られてない?

VCF
http://vcf.sourceforge.net/

ネーミングがVCLのパチモンっぽいが、Qt/Gtk+/wxWidgetのどれよりも
ゆるやかなBSDライセンスってところが惹かれる。
0167デフォルトの名無しさんNGNG
wxWidget のライセンスは十分にゆるいと思うけどな〜
0168デフォルトの名無しさんNGNG
s がなかたよ
0169デフォルトの名無しさんNGNG
>>166
かなりよさげでワクワクしたがLinuxで動かないようだ。
0170デフォルトの名無しさんNGNG
Linux上ではGTK+1.x or GTK+2.xを使って、
Windows上ではWIN32API使うツールキットって
wxWidgets以外に何かある?
0171デフォルトの名無しさんNGNG
目玉焼きには…醤油だろ。
0172デフォルトの名無しさんNGNG
>>170
確か、V もそうできたような。
0173デフォルトの名無しさんNGNG
保守
0174デフォルトの名無しさんNGNG
なんかこう、Windows で使えて IME にも対応してて
exception-safe なライブラリは無いものですか?
0175デフォルトの名無しさんNGNG
>>171
キッコーマソ?
0176デフォルトの名無しさんNGNG
ホッシュ
0177デフォルトの名無しさんNGNG
>>174
そこで.NETですよ
0178デフォルトの名無しさんNGNG
>>177
ポレの中ではgtk+と同じくらい配布が面倒という扱いだけども、実際のところはどうよ?
0179デフォルトの名無しさんNGNG
GUIのコンボボックスとかスライダーとかを独自のデザインでつくっている
アプリケーションがあるけど、あれってどうやるの?
0180デフォルトの名無しさんNGNG
MSDNよめばー?
0181デフォルトの名無しさんNGNG
ActiveXコントロールぐらいしかおもいつかにいんですが...
0182デフォルトの名無しさんNGNG
オーナードローで作れる範囲ならそうしてるだろうし、
そうじゃないなら自前で一から描画させてるんだろ。
0183デフォルトの名無しさんNGNG
0184デフォルトの名無しさんNGNG
結構無茶な条件なんだが…

・Rubyから使える
・Windows、X Window、MacOSXの各ネイティブ環境で動く
・日本語が使用できる
の条件に当てはまるGUIツールキットがあったら教えてください

wxRubyはMacOSXで日本語が通らないし(&メニューが使えない?)…orz
widestudioはMacOSXでX11入れろとか書いてあるし…orz
0185デフォルトの名無しさんNGNG
qqqqqqqqqqqqqqqqqっっっっっっっっっっっっっっっっっt
0186デフォルトの名無しさんNGNG
Macなんて窓から投げ捨てろ
0187デフォルトの名無しさんNGNG
>>184
「MacOSXのネイティブはCocoaである」という定義であれば絶望的。
0188デフォルトの名無しさんNGNG
http://swtfox.sourceforge.net/
保守上げ
こんなのあった。
0189デフォルトの名無しさんNGNG
GUIツールキットをつくりたいんだけど、いい書籍とかWEBページとかしらない?
洋書でもいいんだけど。
0190デフォルトの名無しさんNGNG
プラットフォームは?目的としては学習用途?
0191デフォルトの名無しさんNGNG
プラットフォームはWindowsとLinuxで。
目的は学習用途で。
0192本田NGNG
>>189
「デザインパターン プログラミング」(改訂版)
W.プリー 著
佐藤啓太、金澤典子 訳
0193デフォルトの名無しさんNGNG
FOXいつの間にかxft対応になってんだ。Unicodeも本家で対応になってるけど
IM周りはどうなってるんだろう。。。教えてエロい人
0194名無しさん@お腹いっぱい。NGNG
>>193
使ってみたので報告...
win32 版は IME 起動すると、その後の動作がめちゃめちゃになって IME 切っても入力出来なくなったりする。
linux 版は XIM 起動すると Root タイプの入力エリアが表示されるが、何を入力しても受け付けない。
また、どちらにも言えるが、utf サポートしてそうなファイルはあるが、多バイト処理は出来てないみたい。
付属のエディタで確認したので、そのエディタの問題かもしれないが...
0195デフォルトの名無しさんNGNG
それは多分ADIEがFXWStringを使ってないからだと思う。
使ったからまともかと言えばそうでもないんだろうけど
0196名無しさん@お腹いっぱい。NGNG
fltk cvs head 試して見たけど、( ・∀・)イイ!ねぇ
IMもフォントも出来てるじゃん
あとは軽さを追い求めてくれれば...
0197デフォルトの名無しさん05/01/19 23:53:53
ttp://engrm.com/svn/boost/trunk/gui/
0198デフォルトの名無しさん05/01/24 01:47:14
これ、どうやって取得するの?
0199Rubyist!05/02/05 02:27:25
subversionクライアント落としてcheckout
0200デフォルトの名無しさん05/02/05 03:43:46
fltk2をvc6でコンパイルしてみたけど、hello以外全部一瞬ウィンドウが出てクラッシュする。
checkersは右クリックすると落ちる……
0201デフォルトの名無しさん05/02/05 11:06:24
>>200
mingw だとそこまで酷くなかったよ
0202デフォルトの名無しさん05/02/06 23:33:34
>>201
WinME/mingwでそのままmakeしてもtest/以下の実行ファイルの状況は全く同じだったです。
本家フォーラムに同様の状況はないようだし、何かポカしてるのかなぁ。
0203_gunzip05/02/07 02:28:06
疑うべきはフォント周りだと思うな。
0204デフォルトの名無しさん05/02/07 19:56:37
フォント!!
なんでhelloだけうごくんだーと思って試してたら./hello stringで落ちた。
んでbox->labelfont(HELVETICA);とフォント指定したら落ちなくなった。
デフォルトのフォントがおかしいのかな?テーマ指定で回避できるのかな?

取りあえずSCREEN_FONT指定で日本語の表示/入力もちゃんとできますな。
LinuxでもVJEなんちゃらという帯が常時表示されて妙だけど表示入力共にできますな。
0205デフォルトの名無しさん05/02/07 23:57:21
>>204
英語でバグ報告しといてね♥
0206mattn@Vim%Chalice05/02/08 09:22:33
>>204
詳細を教えて頂けませんでしょうか?
# 私が入れてしまったバグかもしれませんので...orz
0207デフォルトの名無しさん05/02/08 17:51:16
パッチ作って下さっている方ですか!ご苦労様であります。
環境はwindows98(not SE)/me
コンパイラはvc6(sp5)/mingw(g++3.4.2)
の四通りです。

src/win32/fltk_theme.cxxの220、232、248行の
font = fltk::font(name,/*name=="MS UI Gothic"*/, //以下略...
がNULL返してスタイルのtextfont_,labelfont_全てがNULLになり、
それが原因でSEGVってるような気がします。
全てのウィジェットにlabelfont(),textfont()でフォント指定するか、
この3箇所を適当にfont = fltk::SCREEN_FONT;とかいい加減なことをすると、
今までクラッシュしていたのが全部すんなり動きました。

うちでEnumFontFamiliesExAが返すフォント名は
System, FixedSys, MS Serif, MS Sans Serif, Courier, Small Fonts, News Gothic MT, Lucida Handwriting
Lucida Sans, Lucida Sans Unicode, Book Antiqua, Century Gothic, OCR A Extended, Calisto MT, Abadi MT Condensed Light
Copperplate Gothic Bold, Copperplate Gothic Light, Matisse ITC, Tempus Sans ITC, Westminster, Arial, Courier New
Lucida Console, Tahoma, Times New Roman, Arial Black, Comic Sans MS, Impact, Verdana, Arial Narrow
Georgia, Lucida Blackletter, Lucida Bright
でMS UI Gothicないですね
Win32APIとか自分は詳しくないので……というかうちのシステムが悪いだけだったりしたら(…そんな予感が)ごめんなさい。
0208XP欲しい05/02/08 19:02:16
#include <fltk/Window.h>
#include <fltk/Widget.h>
#include <fltk/run.h>
using namespace fltk;
int main(int argc, char **argv) {
Window *window = new Window(300, 180);
window->begin();
Widget *box;
box = new Widget(20, 40, 260, 100, "Hello, World!");
//box->labelfont(HELVETICA);
window->end();
window->show();
return run();
}

Program received signal SIGSEGV, Segmentation fault.
0x00411298 in fltk::setfont(fltk::Font*, float) (font=0x0, psize=12)
at win32/Font.cxx:229
229 for (f = ((IFont*)font)->first; f; f = f->next)
0209デフォルトの名無しさん05/02/09 02:51:53
ちょっと触ってみたがfltkいいな。
0210デフォルトの名無しさん05/02/09 03:07:05
http://seriss.com/people/erco/fltk-videos/
ビデオチュートリアルってのがあるようだ。
0211ぼるじょあ ◆yBEncckFOU 05/02/09 05:26:41
(・3・) エェー ぼくパッチの書き方わからないYO

fltk\src\win32\list_fonts.cxx
152
- if (lplf->lfCharSet != ANSI_CHARSET) return 1;
+ //if (lplf->lfCharSet != ANSI_CHARSET) return 1;
172
- memset(&lf, 0, sizeof(lf));
+ memset(&lf, 0, sizeof(lf)); lf.lfCharSet = DEFAULT_CHARSET;
0212デフォルトの名無しさん05/02/09 05:34:00
うむ。ok
0213デフォルトの名無しさん05/02/09 05:35:03
でもそれでいいのかね?
0214デフォルトの名無しさん05/02/09 06:29:04
FLTK2のテーマサポートってまだ未完成?
0215mattn@Vim%Chalice05/02/09 10:18:22
>>214
未完成です。現状は ~/.kderc を見てエミュレートしている状態です。
0216ぼるじょあ ◆yBEncckFOU 05/02/09 14:11:09
(・3・) エェー このページを参考にして訂正しますYO
SHIFTJIS_CHARSETだけがリストされるようになりましたYO
http://blogs.sqlpassj.org/akiraonishi/articles/4258.aspx

fltk\src\win32\list_fonts.cxx
152
- if (lplf->lfCharSet != ANSI_CHARSET) return 1;
+ //if (lplf->lfCharSet != ANSI_CHARSET) return 1;
172
- memset(&lf, 0, sizeof(lf));
+ memset(&lf, 0, sizeof(lf));lf.lfCharSet = GetTextCharset(dc);
0217デフォルトの名無しさん05/02/10 17:44:32
>>216
パッチの作り方
ttp://www.kde.gr.jp/patch/patch.php
0218デフォルトの名無しさん05/02/12 14:24:10
fltkとかfoxとか、この手のツールキットがwxより優れている点ってなに?
ないでしょ?
0219デフォルトの名無しさん05/02/12 15:28:30
痛い質問者だなあ。
0220デフォルトの名無しさん05/02/12 16:17:24
ないんですね?
やっぱり
0221デフォルトの名無しさん05/02/12 17:31:58
では逆にwxがこれらより優れているところをトクトクと語ってくれたまえ。
0222デフォルトの名無しさん05/02/12 18:54:44
fltk2ざっと見た感じシンプルで良いなと思ったけどレイアウトマネージャはないのかな?
全部決め打ち?
0223デフォルトの名無しさん05/02/12 19:38:51
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> C++
wxWidgets>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>fltk>>>>>>>>>>>>>>>FOX>>>>>>>>>>>>>
0224デフォルトの名無しさん05/02/12 19:41:22
糞ツールキット糞すぎだっせーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
0225デフォルトの名無しさん05/02/12 19:46:47
もうこのスレお気に入りから削除しますねー
0226デフォルトの名無しさん05/02/12 19:57:26
マイナーGUIツールキットに関するスレなのに一度も言及されていない
IBM Open Class Libraryのマイナーっぷりには頭が下がる。
0227デフォルトの名無しさん05/02/12 20:05:24
ウィジェットの独自描画て評判悪いのか?
0228デフォルトの名無しさん05/02/12 20:06:36
>>227 軽量コンポーネントの話?
0229デフォルトの名無しさん05/02/14 01:53:14
Qt:
- most polished GUI of the bunch, great documentation, great portability, looks great.
- typesafe callbacks
- smallest learning curve - very easy to use.
- downside: price, MOC preprocessor, very long compiles.
- recommendation: if you have the money - go buy it.

FLTK:
- perhaps the fastest and has the smallest memory footprint of the bunch.
- small size comes with a price - the look and feel is noticably "off" and often you get non-standard widget behavior.
- void* based event callbacks
- fastest compiles

FOX:
- programs look quite professional
- non typesafe events void* pointers that are a royal pain in the butt to use, and are very poorly documented.
- lack of virtual functions for most GUI classes - must use table dispatch for each new class to override behavior.
- only supports UNIX (X11) and Windows
- only has Windows 2000 look on any platform, but looks quite good nonetheless with minimal flicker
- small user base
- no CVS access - maintained by one individual

WxWindows:
- supports the most platforms, has native look.
- large community of support
- many interpreted language bindings
- different behavior on different platforms
- widgets flicker like crazy
- not very stable in my experience
0230デフォルトの名無しさん05/02/15 00:57:23
組み込みにすぐ移植できそうなGUIライブラリってありますか?
文字表示関数や、ラインやボックスフィル関数とかを与えてやるとすぐ使えそうなやつ。
0231デフォルトの名無しさん05/02/16 10:36:07
>>230
Linux上だったら、Microwindows改めNano-XとFLNXの組み合わせが、わりとすんなり動いたよ。
この辺参照↓
http://www.nano-x.org/
0232デフォルトの名無しさん05/02/23 21:30:56
fltkのフォーラム見にくいな。
0233デフォルトの名無しさん05/02/24 23:03:33
FLTK2cvsをNetBSDでもmakeできるようにしてほしい・・・。
023423305/02/25 09:13:07
すいません、MAKE = gmake と指定したらできました。
0235デフォルトの名無しさん05/03/11 22:09:19
FLTK2
IMEオンのままだと終了しない。どうすれば…?
0236デフォルトの名無しさん05/03/15 21:06:55
FLNX のソースってどこにあるかどなたかご存知無い?
■ このスレッドは過去ログ倉庫に格納されています