問題タブ [gtk]

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 投票する
1 に答える
143 参照

gtk - GnomeCanvas テキスト項目内のテキストを揃えるにはどうすればよいですか

GnomeCanvas テキスト項目が必要で、そのコンテンツ (およびコンテンツ言語) に応じて、テキストを右揃えにするか左揃えにするかを決定します。私はアンカープロパティを変更することでそれを行う 1 つの方法を見つけましたが、この方法を使用すると、アンカーの位置を自分で管理する必要があり (右に揃える場合は、テキスト バウンディング ボックスの右側に変更します)、必要があるようです。より簡単な方法。

編集:テキストを右に揃えることができる正当化プロパティもあります。ただし、任意の言語に適用される境界ボックスを設定するのではなく、言語に従ってアンカー ポイントを設定する必要があります。

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

python - pyGTK ラジオ ボタン

さて、私は GTKPython の初心者ですが、必要な情報を掘り下げることができませんでした。基本的に私が持っているのはラジオボタンのリストであり、どれがチェックされているかに基づいて、ボタンを別の機能に接続する必要があります。すべてのラジオ ボタンを作成してからsget_active()、各ボタンをチェックする嫌な if/else ブロックを作成してみました。問題は、同じボタンが毎回 true を返すことです。何か案は?

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

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

.net - クロスプラットフォームのデスクトップ GUI に適した開発プラットフォームは?

この関連する私の質問への回答により、ほとんどのバックエンド サービスに Java を選択するようになりました (これはマルチコンポーネント システムです)。これが、クロスプラットフォームのデスクトップ GUI アプリにも適しているかどうかはわかりません。私が使ったことのある Java デスクトップ アプリケーションは、私が好きではない非ネイティブな外観を持っていますが、それが言語ではなく GUI ツールキットの選択に依存しているかどうかはわかりません。

私の GUI のほとんどは Web ベースであり、デスクトップ用の GUI は比較的少数の聴衆 (管理者、開発者、およびテスター) しか持たないため、それらを行うために私の時間予算のごく一部しか確保できません。それでも、私はネイティブの外観が必要であり、依存関係の束を避けています.

使用したい GUI ツールキットから始めて、それをサポートする言語を選択するのがおそらく最も適切です。私が知っているクロスプラットフォームのものは次のとおりです。

  • GTK
  • qt
  • AIR (Linux に到着した場合)

たとえば、.Net/Mono で GTK# を使用する場合があります。どのような依存関係の問題に直面するでしょうか? 実際の G​​UI をアプリケーションの残りの部分から分離し、Linux では GTK を使用し、Windows フォームなどの Windows ではネイティブなものを使用して、Windows に GTK をインストールする必要がないようにすることをお勧めしますか?

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

python - gtk.Builder、コンテナサブクラスおよびバインディング子ウィジェット

gtk.Builder定義ファイルでカスタムコンテナウィジェットを使用しようとしています。それらのウィジェットをインスタンス化する限り、それはうまく機能します:

ここで問題となるのは、そのダイアログ内にgtk.TreeViewウィジェットがあるということです。そのウィジェットをMyDialogインスタンス変数にバインドする方法を理解しようとしています。

私が考えることができる1つの安価な代替手段は、次のようなダイアログウィジェットを取得した後に追加のメソッドを呼び出すことです。

しかし、それはかなり厄介なようです。誰かがこれをすでに解決したか、それを実行する方法についてより良いアイデアを持っていますか?

ありがとう、

0 投票する
4 に答える
1388 参照

gtk - gtkmm ポップアップ リストからシグナルが 2 回発生する

GTK+ を使用してからしばらく経ちましたが、最後に使用したのは C で、現在のように gtkmm と C++ は使用していません。とにかく、私は解決するのが簡単な問題だと思うものを持っています:

ラジオ ボタンのリストで構成されるポップアップ メニューがあり、そのうちの 1 つをクリックすると何らかのアクションが発生するようにしたいと考えています。コードは次のようになります。

私が見る唯一の問題はMyClass::on_item_activated、以前に選択されていないラジオボタンがメニューから選択されたときに2回呼び出されることです。すでに選択されているラジオボタンがクリックされたときに一度だけ呼び出されます。

最初の発火は「何かがアクティブではなくなった」ということで、2 回目は新しいラジオ ボタンのアクティブ化のためだと思います。私が正しいか間違っているかにかかわらず、質問は同じです。クリックごとに 1 回だけハンドラーにアクションを実行させるにはどうすればよいでしょうか? ハンドラーを一度だけ呼び出す必要があるか、コールバックが「重複」しているかどうかを確認するために内部からチェックするものが必要です。

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

c - GtkScrolledWindowにデフォルトですべての子を表示させる

GtkScrolledWindowを初期化して、可能な限り大きくしてスクロールバーを回避するにはどうすればよいですか?

デフォルトでは、可能な限り小さいようです。

デモコード(終了SIGINT):

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

c# - gtk# を使用して ac# プログラム内にアプリケーションを埋め込む

GTK# バインディングを使用して、VLC のような映画鑑賞アプリケーションを C# プログラムに組み込みたいと考えています。

グーグルでは、人々が簡単だと主張したり、うまくいくと主張するソリューションはあまり見たことがありません。

経験?ヘルプ?

お願いします!

ありがとう、ジブ

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

user-interface - GTKWindow のコマンドリング

親のアプリケーション選択の GtkWindow で子 GTK アプリケーションを簡単に開始する方法はありますか? それとも、Gtk ライブラリを変更する必要がありますか?

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

python - ウィジェットのスクロール可能な列に使用する GTK ウィジェットの組み合わせは?

私は PyGTK を使用して、次のことを行うウィジェットの組み合わせを考え出そうとしています:

  • 列に無数のウィジェットを追加さ​​せてください
  • 下からはみ出るものに到達するための垂直スクロールバーを提供する
  • ウィンドウのサイズが変更されたときに、利用可能な水平スペースを埋めるようにウィジェットの幅を調整します

ありがとう - GTK は初めてです。