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

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

関連スレ:
【GUIライブラリ】wxWindowsでのひょーん
http://pc2.2ch.net/test/read.cgi/tech/1052186697/
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 版がないじゃん。
2005/04/05(火) 20:04:56
>>246
"Style currently targets OSX, Win32 and GTK."と書かれているから、
出す予定はあるんでしょ。今のところOSX版しか出てないけど。
2005/04/05(火) 21:40:33
>>247
>今のところOSX版しか出てないけど。
つまりWin32版がないってことじゃん。
249デフォルトの名無しさん
垢版 |
2005/04/05(火) 22:44:48
OSX版しかなかったら、プログラマーの99%以上が使わないってことじゃないか。
2005/04/05(火) 23:02:27
まだ出たばかりだからそんなもんじゃね?
251デフォルトの名無しさん
垢版 |
2005/04/06(水) 01:38:41
>>186
むしろRubyを。
2005/04/06(水) 01:45:34
Ruby厨最近おとなしくなったなw
ていうかアレは一人だったのだろうなぁ。
2005/04/06(水) 02:26:06
もう春休み終わったよ
たぶん明日から学校
2005/04/06(水) 07:21:51
Ruby厨ってMWのことじゃないの?
255デフォルトの名無しさん
垢版 |
2005/04/29(金) 21:29:33
Notus
http://notus.sourceforge.net/
2005/04/29(金) 21:59:18
結局使い物にならなかったな
2005/04/29(金) 22:08:32
自作ゲームの中に簡単に組み込めるGUIライブラリってないかなぁ。
DxLib使ってるんだけど、ボタンとかリストボックスとか欲しい。
2005/04/30(土) 08:32:48
モチーフとか駄目なの?よく知らないけど。
259Rubyist!
垢版 |
2005/04/30(土) 18:34:11
なんでMotifが出てくるんだよ。よく知らないならすっこんでろ
260デフォルトの名無しさん
垢版 |
2005/06/13(月) 14:06:35
http://opensource.adobe.com/

Adobe Opensource Widget Library
2005/06/20(月) 22:26:45
http://www.torjo.com/win32gui/
これ弄った事ある人居る?
名前からしてプラットフォーム限定だが。
俺、英語分かんなくてさ……。
STLと仲良しこよし、という辺りにちょっと興味が。
262デフォルトの名無しさん
垢版 |
2005/06/21(火) 12:08:53
>>261
日本語環境だとうまく動かないのか、それとも私の環境が悪いのか、
ビルドして実行したときにエラー吐いて落ちたことがあった。
ちなみに、XPsp2 VC++7.1

2005/06/22(水) 03:32:10
C++でGUIプログラムを作るときって、やっぱり主流はMFCなんですか? 今でも。
2005/06/22(水) 16:25:39
VC++ならそうだろうな
その次がWTL
2005/06/22(水) 19:42:34
MFCなんてありえなーい
ていうか、MFCちょむかー
2005/06/30(木) 22:31:49
じゃあ KFC 行ってくるよ。
267デフォルトの名無しさん
垢版 |
2005/07/06(水) 00:57:01
3DCGツール『LightWave』のようなカッコイイGUIを創りたいんですが、これって何処かのGUIツールキットとか使ってるんですかね?

http://www.dstorm.co.jp/products/lw8/feature/images/large/mdiimage1136_l.jpg

探してもそれらしいのは見つからなかったので、誰か知ってるひといたら教えてください。

まあ、自社ライブラリの可能性もありますが……
2005/07/06(水) 01:08:54
LightWaveはAmiga時代からオリジナルのGUIを引き継いでるんだぷ
2005/07/06(水) 01:09:10
カッコいいよね。
ライブラリは独自じゃないかな。マルチプラットフォームなアプリではままある話。
Blender とか。

http://www.blender3d.org/cms/showpic.php?file=uploads%2Fpics%2Frt_09.jpg&width=1024m&height=768m&bodyTag=%3Cbody%20bgcolor%3D%22black%22%3E&wrap=%3Ca%20href%3D%22javascript%3Aclose%28%29%3B%22%3E%20%7C%20%3C%2Fa%3E&md5=d4da49c32fb16794e25ba4b65a5c0867
2005/07/06(水) 01:47:04
なるほど、やはり独自ですか……あきらめるしかないですね。
Blenderもカッコイイですね。

まあ、スタイリッシュなGUIはであればLightWave風でなくてもいいので、なにか情報があればお願いします。(一応Windowsで)

最悪、自作コンポーネント画像を屈指して作れっていう感じですかね^^;

ちょっとGUIツールキットの話題からはずれてますな。すいません^^;
2005/07/06(水) 19:08:02
海外は、何故かGUI自作する文化があるよな。
スクロールバーがホイールとか対応してなくてたまにキレるけど
2005/07/09(土) 01:30:00
海外でなくともゲームではUIは自作するのが普通でしょ
2005/07/09(土) 01:50:14
確かにそうだな
2005/07/26(火) 01:19:02
>>270
BlenderはオープンソースだからGUI部分読んでみるといいよ。
ちなみにあれはぜんぶOpenGLで描画してる。だからOpenGLに
対応した環境には簡単に移植できる。
2005/07/27(水) 16:13:30
ゲームは、マウスとか使わないから比較的簡単に自作できる。
2005/07/27(水) 19:27:39
>>274
そうなのかー!
いいこと聞いた。
早速見てみることにスるす
2005/07/28(木) 22:25:26
GUI部だけ抜いてOpenGL使ったツールキット作ってくれたら神だな
2005/07/28(木) 22:42:14
要らぬお世話な気もするけど、Blender は GPL だからソースの流用には注意してね
2005/08/06(土) 17:38:57
>>278
まじかよ!
目コピするしかねーじゃねかw
2005/08/07(日) 01:21:43
>>279
そんなことないよ。ガンガンソース流用してくれ。
もちろんおまいもGPLで公開な。
2005/08/09(火) 01:20:35
eXene
2005/08/18(木) 07:14:27
Ultimate++は出てきてない?
283デフォルトの名無しさん
垢版 |
2005/09/17(土) 15:19:18
C++のGUIツールキットってなんでみんな独自の文字列クラスがあるんだろ?
標準C++ライブラリじゃだめなん?
2005/09/17(土) 15:47:41
>283
漏れの場合は

 rope     いくつかの文字列クラスを寄せ集めた文字列クラス
 string    ヒープ上にメモリを確保した文字列クラス
 auto string スタック上に確保した、書き換え可能な文字列クラス
 literal    書き換え不能なメモリ(あるいはROM)に確保した文字列クラス
 substring  他の変数や文字列クラスが管理しているメモリのどこかを指す文字列クラス
 * string と auto string は editable string インタフェースを継承する
 * 全てのクラスは a string 抽象クラスを継承する

こんなのが欲しかったからなあ。
けっこう、パフォーマンス良くなるんよ。
2005/09/18(日) 15:22:25
とにかくコンパクトでコントロールは一通り揃ってるGUIツールキットキボンヌ。
2005/09/18(日) 16:15:34
俺の出番だな(´ー`)
2005/09/19(月) 00:51:08
std::stringって、いまいち使いにくいな。
JavaのStringくらい使いやすいのが欲しい。
288デフォルトの名無しさん
垢版 |
2005/11/16(水) 02:44:48
できるだけ速度に重点を置いた高速GUIツールってどれですか?
2005/11/23(水) 20:25:26
マイナーじゃないかもしれないけどwin32guiって使ってみた人どう?
これから試してみるけど。
2005/11/25(金) 09:14:32
FLTKが実はハリウッドの特殊効果スタジオDigitalDomain製
だという事はご存知か

元々は社内用のtoolkitとして使うためにOpenGLとの親和性を
考慮して作られたらしい

この会社は自社製実写合成アプリのtoolkitとしてFLTKを使っている
http://www.d2software.com/nuke.php

2006/01/06(金) 14:44:32
test
2006/01/21(土) 22:55:45
FXAge* pFxAge = NULL;
293デフォルトの名無しさん
垢版 |
2006/01/21(土) 22:56:36
new FXSage();
2006/02/04(土) 23:35:01
最近は wxWidgets が流行ってるみたいだけど、あの MFC 並に古い設計は
なんとかならんのか。かといって Win32, UNIX, Mac にまともに対応してる
Toolkit ってほとんどないし…。
2006/02/05(日) 00:22:21
Mac にはまともに対応してないけどね。
2006/02/05(日) 01:17:33
wxNGを作りたいって話はあるが、それだけの時間を誰が出すのかという話になる。
2006/02/05(日) 11:24:50
>>294
Qtは?
2006/02/08(水) 02:56:48
>>297
文句ばかり垂れてても前進しない、という意見は承知の上で。
・プリプロセッサによる C++ 拡張がなんか嫌。
・だから Array とか Map とか自前実装するなって!
後者は Qt に限った話ではないけど。複数のライブラリを組み合わせると
*Array が山ほどあったりな…。
2006/02/09(木) 17:04:46
でも消去法だとQtだよな。Macでもwxよりちゃんと動くし。完成度もそこそこ高い。
mocうざいけど。
2006/02/11(土) 20:03:57
>>298
> Array とか Map とか自前実装するなって
干渉しあわなければ問題ない
2006/02/11(土) 22:44:39
>>294
gtkmm
2006/02/17(金) 13:15:15
Qtはライセンスが・・・
2006/02/17(金) 23:44:41
>>302
GPLじゃまずいのですか?
2006/02/18(土) 05:16:12
>>300
んな馬鹿な。相互変換が面倒な上に非効率的。

>>301
GTKmm はモダンな設計で良いですな。 boost の再発明は…まぁしょうがないよな。
ただ、GTK の Win32, OS X 対応は微妙。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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