問題タブ [gtk2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP-GTK2でGTKバージョンを見つける方法は?
これは私を夢中にさせています。GTK のサイトによると、GTK_MAJOR_VERSION、GTK_MINOR_VERSION、および GTK_MICRO_VERSION 定数が存在します。ただし、これらはどれも機能しません。
GTK_MAJOR_VERSION をエコーします。echo GtK::MAJOR_VERISON; echo Gtk::GTK_MAJOR_VERSION; 等
また、Gtk::check_version(2,12,0) は、より高いバージョンを持っていても常に失敗します。
信頼できないと思われる check_version に依存せずに、単に実際のバージョン番号を取得したいと思います。
これどうやってするの?プラットフォームに依存しない、PHP 内でそれを行う必要があります。
python - (GtkTextView の) GtkTextBuffer の例/ヘルプが必要
ユーザーの bold/italic/font/etc タグを GtkTextView に保存しようとしています。GtkTextBuffer.get_text() を使用してもタグは返されません。
これについて私が見つけた最高のドキュメントは次のとおりです 。
しかし、関数の引数がわかりません。これらを使用してタグ付きのテキストビューを保存/ロードする方法の例があると、非常に便利です。
編集:私が達成しようとしていることを明確にしたいと思います。基本的に、テキストビューのテキスト+タグを保存/ロードしたいです。それ以上複雑なことをしたいという気持ちはありません。私はファイル形式としてピクルを使用しているので、保存方法や形式についてここで助けを求める必要はありません。ユーザーが画面に表示されているものを何も失わないように、データをプル/プッシュする方法が必要です。ありがとうございました。
c - 整数値を void* にキャストすることは、コールバックでよく使用されるパラダイムですか?
値への実際のポインターを送信するのではなく、値をポインターにキャストします。これらの例は、GTK プログラムの GUI インターフェイス コードで見つかりました。
上記の例では、 の最後のパラメーターを参照していますg_signal_connect
。on_paste_button_pressed
GTK2 によって呼び出されると、次のように void ポインターをキャストし直しますon_paste_button_pressed
。user_data
実際には、この特定の例をコードに追加しましたが、既存のものに基づいています。キャストに関する警告を避けるために、ビットシフトを追加しました。プログラム自体には、多数のウィジェットを含む 4 つのペインがあり、コピーと貼り付けのボタンを使用して、あるペインから別のペインにすべての値をコピーできます。
値をポインタアドレスにキャストするこの方法はよく使用されますか?また、これを使用しない理由はありますか?
編集:
整数から void ポインターへのキャストも、次のように実行できます。
perl - Gtk2 :: Imageオブジェクトでボタンの押下を処理するにはどうすればよいですか?
私はGtk2::Image
このPerlGtk2アプリケーションでオブジェクトを取得して、ボタンの押下に反応するようにしようとしてきましたが、役に立ちませんでした。画像は期待どおりに表示されますが、ボタンイベントは処理されません。私は何が欠けていますか?
internationalization - gtk2 自動翻訳が間違った言語を選択しています
私はこの特定のプログラムを使用しているだけなので、今回はyallが役立つかどうかはわかりません...
GTK2 Runtime
無料の torrent アプリである Deluge をダウンロードしましたが、これもインストールする必要があります。残念ながら、東アジア言語をサポートする私の英語版 WinXP では、Deluge は中国語のメニューに設定され、言語を変更するオプションがありません。インターネット上で少し調べてみると、これは GTK2 が間違ったデフォルト言語を選択したことが原因であることが示唆されています。
これをオーバーライドする方法を知っている人はいますか?
ruby - ruby1.9 に ruby/gnome2 をインストールする
私の目的は、ruby/gnome2 をインストールして、Ubuntu9.10 で ruby1.9 で動作させることです。
ruby/gnome2 は既に ruby1.8 で動作していますが、ruby1.9 で動作させる必要があります。ruby1.9 も動作しています。ruby-gnome2-all-0.19.3 内で実行すると:
ruby1.9 extconf.rb
それは最終的に私に与えます:
対象ライブラリ: glib、gdkpixbuf、pango、atk、gtk、gconf、libglade 無視されるライブラリ: gnomeprintui、panel-applet、gtksourceview、gtksourceview2、bonoboui、bonobo、libart、goocanvas、rsvg、gnomeprint、gstreamer、vte、gnomevfs、poppler、gnomecanvas 、gtkglext、gnome、gtkmozembed、gtkhtml2
そのため、一部のパッケージのインストールに失敗したようです。たとえば gnomeprintui 部分のログを探すと、次のように返されて終了します。
libgnomeprinrui-2.2 をチェックしています...いいえ
しかし、 apt-get は、最新バージョンを持っていると言います。誰でもこの問題を解決する方法を教えてもらえますか?
c++ - GTK+ ウィジェットに表示されるテキストを更新しますか?
GTK+ を使用するのはかなり新しいので、そのすべての機能を完全には認識していません。
基本的に、4 つの列を持つ GtkTreeView ウィジェットがあります。4 列に表示されるテキストを数秒ごとに更新する必要がありますが、GTK+ でこれを行う方法がわかりません。
gtk_tree_store_clear を使用してデータをフラッシュできることは承知していますが、列を再作成し、最上位のウィンドウを更新してこの新しいデータを表示する方法がわかりません。
c++ - GTK+ ベースのグラフ?
GTK+ を使用して折れ線グラフを作成できるようにしたいのですが、これにアプローチする方法がわかりません。ヒントやヒントはありますか?
linux - Gtk アプリケーションのモーダル ダイアログに関する質問
Gtk アプリケーションには、イベント (マウス クリック、キーボードなど) をリッスンするメイン ループが 1 つあります。また、モーダル ダイアログがポップアップすると、ユーザーがダイアログで [OK] をクリックするまでメイン ループがブロックされますよね? (つまり、ユーザーがメイン ウィンドウをクリックしても何も起こりません)。あれは正しいですか?
私の質問は、Firefox がどのようにしてモーダル ダイアログを実行できるかということです。
両方のウィンドウが同じ gtk メイン ループを共有している場合、それはどのように可能ですか? これを理解するのを手伝ってください。
ありがとうございました。
c++ - GtkTreeViewのデータをアルファベット順で並べ替えますか?
GTK ツリー ビューでデータの列をアルファベット順以外で並べ替えようとしています。そのようなことを行うことができない GTK+ ライブラリの関数を見つけることができないようです。
ここで誰かがこれを行う方法を知っていますか?
アップデート:
以下は、現在使用しようとしているコードです。