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

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

関連スレ:
【GUIライブラリ】wxWindowsでのひょーん
http://pc2.2ch.net/test/read.cgi/tech/1052186697/
NGNG
うーんと、スレタイ読め。
NGNG
>>146
>>13
NGNG
>>145
glibc
NGNG
Swing-likeなGUIツールキット無いかな?言語はC++で。
NGNG
>>148
glibcってGUIなの?
NGNG
GNUです。
NGNG
保守
NGNG
FOXモリモリバージョンアップしてるね。
NGNG
FLTK CVS Head で日本人の作った UTF-8 パッチがマージされているみたいなんだけど、
試した人いませんか?

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

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

VCF
http://vcf.sourceforge.net/

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

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

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

取りあえずSCREEN_FONT指定で日本語の表示/入力もちゃんとできますな。
LinuxでもVJEなんちゃらという帯が常時表示されて妙だけど表示入力共にできますな。
05/02/07 23:57:21
>>204
英語でバグ報告しといてね♥
05/02/08 09:22:33
>>204
詳細を教えて頂けませんでしょうか?
# 私が入れてしまったバグかもしれませんので...orz
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とか自分は詳しくないので……というかうちのシステムが悪いだけだったりしたら(…そんな予感が)ごめんなさい。
208XP欲しい
垢版 |
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)
209デフォルトの名無しさん
垢版 |
05/02/09 02:51:53
ちょっと触ってみたがfltkいいな。
05/02/09 03:07:05
http://seriss.com/people/erco/fltk-videos/
ビデオチュートリアルってのがあるようだ。
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;
05/02/09 05:34:00
うむ。ok
05/02/09 05:35:03
でもそれでいいのかね?
214デフォルトの名無しさん
垢版 |
05/02/09 06:29:04
FLTK2のテーマサポートってまだ未完成?
05/02/09 10:18:22
>>214
未完成です。現状は ~/.kderc を見てエミュレートしている状態です。
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);
05/02/10 17:44:32
>>216
パッチの作り方
ttp://www.kde.gr.jp/patch/patch.php
218デフォルトの名無しさん
垢版 |
05/02/12 14:24:10
fltkとかfoxとか、この手のツールキットがwxより優れている点ってなに?
ないでしょ?
05/02/12 15:28:30
痛い質問者だなあ。
220デフォルトの名無しさん
垢版 |
05/02/12 16:17:24
ないんですね?
やっぱり
05/02/12 17:31:58
では逆にwxがこれらより優れているところをトクトクと語ってくれたまえ。
05/02/12 18:54:44
fltk2ざっと見た感じシンプルで良いなと思ったけどレイアウトマネージャはないのかな?
全部決め打ち?
223デフォルトの名無しさん
垢版 |
05/02/12 19:38:51
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> C++
wxWidgets>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>fltk>>>>>>>>>>>>>>>FOX>>>>>>>>>>>>>
05/02/12 19:41:22
糞ツールキット糞すぎだっせーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
05/02/12 19:46:47
もうこのスレお気に入りから削除しますねー
05/02/12 19:57:26
マイナーGUIツールキットに関するスレなのに一度も言及されていない
IBM Open Class Libraryのマイナーっぷりには頭が下がる。
05/02/12 20:05:24
ウィジェットの独自描画て評判悪いのか?
05/02/12 20:06:36
>>227 軽量コンポーネントの話?
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
05/02/15 00:57:23
組み込みにすぐ移植できそうなGUIライブラリってありますか?
文字表示関数や、ラインやボックスフィル関数とかを与えてやるとすぐ使えそうなやつ。
05/02/16 10:36:07
>>230
Linux上だったら、Microwindows改めNano-XとFLNXの組み合わせが、わりとすんなり動いたよ。
この辺参照↓
http://www.nano-x.org/
05/02/23 21:30:56
fltkのフォーラム見にくいな。
05/02/24 23:03:33
FLTK2cvsをNetBSDでもmakeできるようにしてほしい・・・。
234233
垢版 |
05/02/25 09:13:07
すいません、MAKE = gmake と指定したらできました。
05/03/11 22:09:19
FLTK2
IMEオンのままだと終了しない。どうすれば…?
236デフォルトの名無しさん
垢版 |
05/03/15 21:06:55
FLNX のソースってどこにあるかどなたかご存知無い?
05/03/16 04:15:53
Qtはマイナーじゃないな。
マイナー扱いしてるのはただのトンチンカンだ。
05/03/16 04:28:10
静的リンクしたいんだけど一番サイズが小さいのどれ?
05/03/16 09:23:19
>>236
PIXILのサイトからは辿れなくなってるね。
Nano-Xのサイトからドゾー
ttp://www.nano-x.org/
→Downloads:Source Code
→flnx

直リン:
ftp://microwindows.censoft.com/pub/microwindows/flnx/
240236
垢版 |
05/03/16 10:39:47
>>239
ありがd
241240
垢版 |
05/03/16 15:05:16
ビルド報告
microwindows-0.90
flnx-0.18

CentOS 3.4
gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-49)

にて、

Fl_Animator.cxx:32: default argument given for parameter 8 of `
Fl_Animator::Fl_Animator(char* const*, int, int, int, int, int, int, const
char* = 0)'
../FL/Fl_Animator.H:49: after previous specification in `
Fl_Animator::Fl_Animator(char* const*, int, int, int, int, int, int, const
char* = 0)'

というエラーがでました。
定義部 Fl_Animator.cxx Fl_Animator::Fl_Animator() の最後の引数部分を

  const char* = 0 から
  const char*

に変更することでコンパイルは通りました。以上報告まで。
05/03/17 02:32:16
ビデオチュートリアルつうのは良いな。
2005/03/29(火) 03:30:43
しばらく前から FLTK のサイトデザインが変わったね。
snapshot が ftp でダウンロード出来る様になったのは嬉しいな。
2005/04/04(月) 18:27:15
>>237
Qtはマイナー扱いされてないよ。Qtopiaがマイナー扱いされてるだけ。
245デフォルトの名無しさん
垢版 |
2005/04/05(火) 12:10:35
399 :デフォルトの名無しさん :2005/04/04(月) 13:51:27
  StyleというSWTのC++移植が出てる。
  果たしてwxWidgetsのライバルに成長するのかどうか。
  http://www.uiwithstyle.org/
2005/04/05(火) 19:45:19
>>245
Win32 版がないじゃん。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況