問題タブ [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.

0 投票する
11 に答える
8407 参照

python - 空き地または空き地なし:PyGtkを使用する最良の方法は何ですか?

私はしばらくの間Pythonを学んでいて、ある程度の成功を収めています。PyGtk + Gladeを使用して1つまたは2つの(単純な)プログラムを作成することさえできました。

問題は、PythonでGTKを使用する最良の方法が、Gladeを使用してインターフェースを構築することであるかどうかはわかりません。

私たちの中で経験豊富な人(私は初心者であることを忘れないでください)が、コード自体にすべてを作成するのではなく、Gladeを使用することの利点と警告を指摘できるかどうか疑問に思っていました(正しいgtkバインディングを学習することはできないと仮定します)まさに問題になる)。

0 投票する
1 に答える
505 参照

gtk2 - php-gtkステータスバーに簡単なメッセージを追加する方法は?

gladeで作成された単純なGtkStatusBarがあり、データベースの最後の更新の日付(単純でわかりやすい日付)を含む単純なメッセージを追加したいと思います。

スタック全体、コンテキスト、およびgtk開発者がステータスバーコードに配置するその他すべてのものを使用したくありません。

(ラベルを使用することもできますが、ドラッグバーはそのままにしておきます)。

私はphp5.2.6でGtk2.0.1を使用しています。

0 投票する
1 に答える
965 参照

python - 誰かがGtk2パッキングを説明できますか?

プロジェクトにGtk2を使用する必要があります。python/rubyを使用します。問題は、パッキングが私には一種の神秘的なように見えることです。VBoxを使用して、ウィンドウに次のウィジェットを(次の順序で)表示できるようにしました。

  • メニューバー
  • ツールバー
  • テキストビュー/エディターコントロール

私は自分のやり方を「推測」してpack_start必要なレイアウトを取得することができましたが、それを理解できるようにしたいと思います。Ruby Gtk2のドキュメントはあまりにも直感的ではないようです(Pythonのドキュメントも同じで、Python専用に書かれているので)、少し光を当てることができますか?

また、 。set_size_requestを使用してコンポーネントを追加すると、常に機能するとは限りませんpack_start。何故ですか ?

0 投票する
1 に答える
372 参照

c - GtkMenuItem に色付きのラベルを付けることはできますか

したがって、私は基本的に次のことを行っており、SomeText の前景色を赤にしたいと考えています。これを達成する方法:

GDK 2.0 を使用しています

ありがとう

0 投票する
1 に答える
149 参照

c - gtk_menu_item_new_with_labelex vs gtk_menu_item_new_with_label

これら2つの関数呼び出しの違いは何ですか:

0 投票する
1 に答える
868 参照

c - g_slice_new が構造体型を受け入れない

それが私がそれを構築する方法です: gcc pkg-config --cflags --libs gtk+-2.0-o spawn spawn_with_pipes.c

以下の例のスニペットでは、次のエラーが表示されます。"Data - it refer to data= g_slice_new(Data); の前に構文エラーがあります。

0 投票する
2 に答える
17481 参照

python - GTKでフォントサイズを変更するにはどうすればよいですか?

GTKのテキスト要素のフォントサイズを変更する簡単な方法はありますか?今のところ、私ができる最善のことはset_markup、次のようなばかげたラベルで行うことです。

これは、1)フォントを設定する必要があり、2)オーバーヘッドが大きいように見え(マークアップを解析する必要がある)、3)ボタンなどのフォントサイズを変更するのが面倒になります。もっと良い方法はありますか?

0 投票する
2 に答える
1015 参照

perl - PerlマルチスレッドGTK+アプレット

次のようなPerlGTK+アプリケーションを作成したいと思います。

0.1)ボタンAを押します
0.2)Aを無効にします
0.3)スレッド1と2を
開始します0.4)スレッド3を開始します

スレッド3は次のことを行います。

3.1)スレッド1に参加
3.2)スレッド2に参加
3.3)Aを有効にする

スレッド3が完了すると、ボタンAが再び有効になります。

現在、この種のアプローチは、ネイティブGUIライブラリおよび/またはGTK +、KDEを使用するWin32、LinuxのC /C++で完全に有効です。GTK +とPerlの問題は、スレッド内でボタン変数を共有できないことです(たとえば、ポイント3.3はスレッド3では実行できません)。

問題は、threads :: sharedが基本型でのみ機能し、。のような参照では機能しないことGtk2::Buttonです。

(ドキュメントに示されているように)オブジェクトを再試行しましblessたが、エラーが発生しました:Gtk2::Button

私のコードは大丈夫ですか?
GUIを実行すると、 [スレッド]ボタンが表示されず、次のエラーが報告されるため、質問しています。

どうやらこれは複雑なオブジェクトでは機能しません。
私は別の修正を試みました。メイン(GTK)スレッドで呼び出されたコールバック関数内で実行中のスレッドをポーリングします。

次の点に注意してください。1) 2番目のスレッドの結合
に コメントする必要があります。

そうしないと、アプレットがクラッシュします。
2)どうやら動作しているようですが、再度有効にしたボタンを2回クリックすると、スレッドの作成によってアプリケーションがクラッシュします。

これは非常に不安定です。PerlはもっとCベースだと思いましたが、この巨大な不安定性はC /C++にはまったくありません。少しがっかりしました。
誰かがもっと提案がありますか?マルチスレッドAPIはPerlではそのように不安定ですか?

最新のアップデート。このコードは機能します:

しかし:
1)スレッドをポーリングする必要があります(最新のCPUにはあまりリソー​​スを消費しませんが、エレガントではありません... OS同期プリミティブのみに依存する必要があります)
2)スレッドに参加できません。そうしないとアプレットがクラッシュします
3)与えられた(2 )ボタンを押すたびに大量のメモリリークが発生します

正直なところ、これを見れば見るほど、適切なアプリ開発のためにPerlに頼ることはできないと確信しています...しかし、プロトタイプの観点からさえ、それはちょっとひどいです。
私は何か間違ったことをしているといいのですが...この場合、誰かが私を助けてくれますか?

乾杯、

0 投票する
2 に答える
323 参照

ruby - 解決できない Ruby Gtk2 エラー

コードから「uninitialize GLib::Object」エラーが発生し続けます。

コードは次のとおりです。

これで、エラーが発生します

そこで、コードの一部を次のようにクラスの外に移動します。

それから私は得る:

そこで、クラスを変更して、「signal_connect」メソッドを「set_resize_request」でクラスの外に移動します。これは次のようになります。

そして、それは私に与えます:

グワー!また変えます…

これで?!

そのため、もう一度、クラスからメソッドを削除して、クラスの外に配置します

たぶん...今回はうまくいくかもしれないので、最善を尽くしてコードをもう一度実行してください...

何?!何が起きてる?

0 投票する
2 に答える
29120 参照

c - GTK GtkButton の背景色を変更する

背景色/前景色を変更しようとしています....Gtk +とCを使用しています。

上記の機能を使用していますが、結果が得られません。

私はこの質問で尋ねられたものを探しています(ただしCで):
GTK: 色付きの通常のボタンを作成します

ボタンスタイルを使用してボタンのスタイルを変更する方法は? 誰かがいくつかの例を提供できますか?