Gtkプログラミング on Windows!!!
>>310 gimpインスコしたけど自分で作ったやつ(ウィンドウ表示するだけのプログラム)起動できないんだけど GTK+3系のwin32用バイナリってどこかにある? そもそも、win32版のGTK+3を1からビルドしてちゃんと動いている人いる? GTK+が糞という事は全く無い。少なくともLinux上ではかなり良く出来てる。 問題はWindows対応が後手後手になっている事だな。 Windows上だって2系列なら問題なし。 gimpで実績有り。 GTK+3.2がリリースされたけど、そろそろWindows用のバイナリを配布してくれ。 MSフォントじゃないとまともに起動しないのが気に食わない public class UserWindow :Gtk.Window{ } こういう感じの事がしたいのですが引数つけろ!と文句を言われます。 どのようにしたら文句を言われなくなりますか? QTが滅びそうだし、これからはGTKの時代。 しかしGTKスレがない不思議。 何度でも言うよ 欠かさず言うよ GTKは糞 君を愛してる qtって死んだのか? photoshopなりchromeなり、メジャーなツール全般で使われてるから、 gtkより遥かに使われている印象だけれど。 もっとも、個人的にはプレーンなc++で書けるgtkmmが好き。 gccとGTKを弄りはじめた。DELPHIが天国に思えたw QtもDELPHIのGUI環境から見れば、やってられねー 昔Kylixというのがあってだな・・w そいやFPCってどうなったんだろ? あ、言いたかったのはLazarusの方だった。まだやってたんだな。 1.0なんて最近出たのかw お、GTK2、QT、Mac OS X Carbon、Android、iOSと結構スゴイことになってるな。 FPCはなんか凄いことになってて、本家Delphiにもクロスコンパイラとして同梱されていたりする。 旧ボーランドの人も多少は関わっていたりするのかな? ヘジルスバーグとか入っていたり? gtkmmは何となく理解できた。 qtやwxWidgetsはマクロを多用するからか理解できなかった。 けれど、ライセンス的な部分から、もし使うならwxWidgets。 ビルドして、exeができたのに、実行したら、DLLがないといわれた DLLいれたら、こんどは、エントリポイントがどうのこうのいわれた >>346 その程度のことに対処できないのになぜGTK+を選択した? 素直に金払って有償ライブラリを使った方がいいよ もっと金を払えばサポートもそれなりにしてくれるよ ていうか金払ってプログラミング講習とか受けた方がいい >>349 またおまえか、巣に帰れ。 しかし、gtkmmが糞なのは同意する。 >その程度のことに対処できないのになぜ うるさいなぁ FPC = Free Pascal Compiler 質問です GTK+2をスタティックでビルドしたのですが、gtk_label_newを定義すると failed to create cairo font face, expect ugly output. the offending font is 'DejaVu Sans 9.9990234375' Pango-WARNING **: font_face is NULL Pango-WARNING **: scaled_font is NULL と表示されてプログラムが強制終了します。これってpangoかcairoの問題なのでしょうか? freetypeもfontconfigもリンクしてあるんですけど…一応簡単な窓なら落ちないです キーのリスナーとキー入力の動作 って簡単ですか? キーバインド変更アプリケーションを作るんで検討しています。 javaのAPI使うより C、C++ & gtkのほうが速いですかね? >>356 JAVAからだったら中で完結した方がいい JNIが遅いから 久しぶりにビルドしようとしたら、x64GCCだとglib-genmarshalが止まって これ使うライブラリが作成できないぞ 使わんからいいけど、いまさらながら依存関係が酷いな GTKやろうとしたけどCairoとかよくわからない周辺のライブラリまで出て来てあんまり手軽じゃないね GTK → AWK Tk → Perl wxWigets → Ruby Qt → Python webkit → JavaScript Macで日本語入力が可能になりそう!Windows爆死www Linux憤死wwwwwwwwwwwwwwwww http://engawa.2ch.net/test/read.cgi/poverty/1368116873/ これ自前で描画してんの? Uiバグったかと思ってビビった gtkは癖がある qtはイベント周りが慣れない winformが使いやすいけどmonoだと遅いw >>366 Why don't you use wxWidgets? I'm fine, thank you. and you? gtk_x64 の gtkbuilder mingwでは起動できるけどVSでは起動しない 何故vs版が存在しているのか意味不明、この状態をリリースするとか 開発側もユーザー側も時間の無駄だよ早急に撤去するべき GTKを使ってるとあれだけ糞だと思ってたWindowsAPIが偉大に見えてくるから不思議 LinucのGUIアプリってWindowsの1万分の1も需要なさそう。 今、gtkmmを勉強中だよ。 スゴいアプリ作れるようになるんだ。 gtkmm、一通り勉強終わり。Visual Studioで使えるか試してみる。 見た目をWindowsっぽく変える方法を知っている人、居ますか? 昔、Gtk使ってみようと思ったことあったけど、当時、HTML表示機能がなくてやめたよ。 多分、今もないかな。 gtkhtmlという標準でないものはあったけど、GTKのバージョンが違ったりしてコンパイルできなかったような気が。 QtのTextBrowserとか、JavaのJEditorPaneとかは、よくできている。 WindowsのIEコントロールも使い方がかなり難しいけどもHTML表示ができる。 IEコントロールはマルチプラットフォームじゃないけどね。 WebKitGTK+ていうのがあるようだけど。たしか昔はmozembedとかいうのがあった気がする >>386 Webkitベースでも別に構わないんだけど、右クリックしたら独自メニュー出せるとか、 リンクをクリックしたら、独自処理にジャンプできるとか、 表示HTMLをファイルを経由せずにセットできるとか、 そういうのが簡単にできるようになってないと、使えないかな。 多分、簡単にはできない、もしくはできないと思うんだよね。 サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ https://www.youtube.com/watch?v=NDq1QoJY0nY 宇ドナルドアナリストパワーストーンコーチングとしまえん サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足 サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題 春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残 コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題 マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了 校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント 高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート gtkほど他の言語でバインディングが作られてるGUIライブラリはないと思うので頑張って欲しいな gtk4期待してるぞ 色々な人や物が私の体を通り過ぎて行った その中でも一番アレだったのがgtkmm >>384 2017年書き込み0なのに出てくんなや気持ち悪い Qtみたいにドッキングウィンドウが手軽に使えたらいいのになぁ 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 WHOGK >gtk_message_dialog_new(GTK_WINDOW(window),(略 この GTK_WINDOW() の部分は何のためにやってあるんですか? これ無くして直で書いても問題なく動作しているように見えます ヘッダーを見ても #define GTK_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_WINDOW, GtkWindow)) よく解りません ヘッダーよりググッてリファレンスを見るべき、読めないなら翻訳にぶちこむ https://developer.gnome.org/gtk3/stable/gtk-getting-started.html A window title is set using gtk_window_set_title(). This function takes a GtkWindow* pointer and a string as input. As our window pointer is a GtkWidget pointer, we need to cast it to GtkWindow*. But instead of casting window via (GtkWindow*), window can be cast using the macro GTK_WINDOW(). GTK_WINDOW() will check if the pointer is an instance of the GtkWindow class, before casting, and emit a warning if the check fails. More information about this convention can be found here. https://developer.gnome.org/gobject/stable/gobject-Type-Information.html#G-TYPE-CHECK-INSTANCE-CAST:CAPS #define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) Checks that instance is an instance of the type identified by g_type and issues a warning if this is not the case. Returns instance casted to a pointer to c_type . No warning will be issued if instance is NULL, and NULL will be returned. This macro should only be used in type implementations. もう2019年だというのに何が悲しくて今更Gtkなんてやるの...? Gtk は、Windows でも動くのか? 初めて知った GUI は、HTML, CSS, JavaScript。 Electron (Node.js + Chromium)を使った、VSCode のような感じ Ruby でも、同じ msys2でgtk3と基本的なビルドツールとgccを追加してウィンドウが表示されるだけのアプリケーションを作成したところ正常に動作しました。 ほかのパソコンに移動しても動作できるか確認したかったので-staticオプションをつけてビルドしてみたところ大量のundefined referenceエラーが出ます。 gtkは静的リンクできないものなのでしょうか? msys2 は、日本語でバグらない? Ruby のirb も、Windows では、日本語でバグる。 一方、WSL, Ubuntu では、コマンドプロンプトと同じ画面を使うから、バグらない ただし、WSL には、GUI がない。CUI だけ https://imgur.com/BVr1b9H この図の TextView ウィジェットの背景と文字の色について質問です。 これらの色の RBGA を知りたいです。よろしくお願いします。 文字 (黒に近い灰色に見えるが実際は色んな色が使われててどれがドミナントか判らんわ) 枠 193,193,193 枠の内側 235,235,235 枠の外側 212,212,212 ボタンの内側(下から上へ明るくグラデ) 224〜245,224〜245,224〜245 ボタンの下の枠とか影とか全部濃度違うけど青っぽいってのはないな ありがとうございます。参考にします。そうですか、文字色は色々ですか。うーむ。 本当は print( textview.get_color() ) とかして調べられたら良いんですが、 AttributeError: 'TextView' object has no attribute 'get_color' となって調べられないんですよね。。。 >>418 画像ソフトで、色を選ぶためのカラーチャートのところで、スポイト 機能を使うか、または、アイコンからスポイント機能を使って色を 拾ってからカラーチャートを出して見てみると、R,G,Bの値が 表示されるよ。 文字も立体っぽく描かれてて 文字の左側(光)が赤っぽくて右側(影)が青っぽい >文字の左側(光)が赤っぽくて右側(影)が青っぽい アンチエイリアスのサブピクセル指定じゃないかな >>419 なるほど。試してみます。 でも、本当はスクリーンショット経由ではなくて、python等の中で直接に取得したいですね。 なんで、TextView(とTextBuffer)には get_color() 等がないのだろう? どこでどの様に設定されているのだろうか? Pango? Gtk.TexView で標準で使われている色について、どこかに説明がないですかね? もしかして環境依存? VBと言う単語が出てくる時点でお帰りいただいた方がお互い平和でしょう 今はdelphiでlinuxの開発もできんのね。。。 昔kylixってあったけど普通のdelphiで出来るのな fpc+lazarusまだやってるのかな? 静的リンクしてスタンドアロンなアプリを作れますか? もし可能で、やった事のある人が居ましたら、ポイントを教えてください。 GTKは糞 関わっても時間無駄にするから 他の娘とした方が良い 今のLinuxの主流のGUI開発ライブラリ、ツールってなんなの?qt? 今どきはGUIに主流とかない windowsだってWPF、UWPが普及してないので結構困ったことになる 使いたきゃGTKでも使えばいいのさ >>377 >>389 399 今年は新年Gtkニキいなかったんだな ついに転向したか >>391 ,396 やっと今年出そうだね。もう目前。 いつの間にGTKの公式サイトがモダンな、企業サイトみたいになってるんだが いくつかの陰謀論を巻き起こした3色のうねうねはどこに行ったの? VTE が欠けてるから困るよね。 誰か移植してくれないかなぁ。 Geany もWindows版はターミナル組み込みないもんね。 >>432 個人的にElectronは配布サイズがでかすぎるのが ゆるせない(何しろブラウザまるごと入ってるからね) GTKは軽くて良いんだけど、windows向けにVTEがないから作れるソフトが限られるんだよね。 446がmltermのlibvte互換ライブラリを使ってる可能性 GTKで使うアイコンについて…Gladeでデザインしているんですが…UbuntuでGnomeです… アイコンがさ…これって…GTKライブラリが持ってるのか…Linuxが持ってるのか分かりません。 つまり…KDEのみのLinuxだと…このアイコンって出てこなくなるのか?って事。 ここはWindowsの板だけど…Linuxで作ったアプリのアイコンがWindowsでも出てくるかって事。 分かる人居たら教えてください。自分でイメージ貼ったほうがいいのかなぁ? Gladeで標準のアイコンだけどを表示とかチェックもあるし…なんか出るか怪しいよね。 find / アイコン名で、何も引っかからないので、GTKライブラリが持ってるのかしら? OSに依存しない仕様だったら、嬉しいんだけど。 Gtkmmで…Gladeで…GtkToolBarとGtkTooButtonを配置したんだが…有効にならない…。 Disabledの状態…Gladeだからかと思って…Eclipseでコンパイルしても有効にならない…。 toolBar->set_sensitive(true); toolBar->get_style_context()->add_class(GTK_STYLE_CLASS_PRIMARY_TOOLBAR); なども試してみたが…まだDisabled…click処理をconnectしないといけないとか? 分かる人います? Disabledなのはツールバーなのかボタンなのか 多分両方です…ボタンもset_sensitiveは試しています…。 明日は…libgtkmm-3.0-docでも入れて調べるよ…今日はもう寝る時間…。 ほな…。 ToolBarとToolButtonが有効にならない原因が解りました…。 ToolButtonでaction_nameの設定を外すと…有効になりました…。 これは…actionではなく…signal_clicked().connectで やればいいのかもしれない…。 Gladeに出てくるアイコンは環境依存みたいだねぇ…当てにならない…。 自分でアイコン保持しとくわ…。 そもそもここGtk総合スレじゃねえからな Windowsスレの時点でもう Windows: GTK いらね Linux/Android: GTK いらね *BSD: GTK いらね 個々のプラットフォームに着目したらGTK+を選ぶ理由はあまりない それぞれのプラットフォームに特化したUIツールキットがあるからね でもマルチプラットフォーム対応を考えるとGTK+も候補として浮上してくる >>460 >GTKに求めるのが頭悪い 既にあるのを「GTKに求めるのが」だって。バカ過ぎ。 移植が不完全なWindows用が劣ってるだけだ。 まんま、キリッ -> クスクス->オロオロのAA だな。 PythonでTkinter使ってて今C++でGtk使ってるがGtkいいわ 俺の女房にしてやる >>457 gtkmmってメンテナンスされてるのあれ なんかWikiの最終更新日がえらい昔だったけど 話題ないくせに煽りにだけ来るバカばかりのスレだから平気で1年とか書き込みないな お前もって? いや書いてやったんだから感謝しろ せいぜい無駄にチェックしてろ flutterでlinuxデスクトップ作ろうとしたら ネイティブはgtkでよくわからんかった… >>467 gtkmmはバインディングの作成がほぼ自動化されてるし、 大した特記事項も無いんでしょ gobject-introspectionに対応すれば、PythonとかJavaScriptのバインディングも自動的に出来るし、それこそがGTKの最大のメリットだな 中身の実装なんか、もはや大差ないしな read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる