問題タブ [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 投票する
3 に答える
2673 参照

python - PyGTK:gtk.MessageDialogのボタンにアクセスしますか?

PyGTKでgtk.MessageDialogを使用してプロンプトを作成する関数があります。事前定義されたボタンにアクセスするにはどうすればよいですか?または、gtk.Dialogを手動で作成する必要がありますか?MessageDialogは便利な機能なので、私はむしろそうは思いません。

関数:

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

layout - ボタンを削除した後、レイアウトマネージャーを呼び出します

Haskellとgtk2hsバインディングを使用してGTKで簡単な計算機を書いています。Gladeを使用してWindows電卓のように基本/科学ビューを実装しようとしています。

ボタンのGTKTableがありますが、それらのいくつかを非表示にしようとすると、ボタンの場所に空白が残ります。ボタンを非表示にするために、次のようなコードがあります。

しかし、4つのボタンを非表示にすると、右側に次のようなギャップができます。 ここに画像の説明を入力してください

私はGTKを初めて使用しますが、JavaSwingのようなレイアウトマネージャーを見つけることができませんでした。これを行う簡単な方法はありますか?どういうわけかレイアウトマネージャーを呼び出してボタンのサイズを変更できますか?ドキュメントでこれを行う方法を見つけることができませんでした。

前もって感謝します、

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

ruby - Mac OS X に Ruby GTK2 をインストール中にエラーが発生しました

システムに gtk2 gem をインストールしようとしていますが、次のエラーが発生します。


ここに私の宝石リストがあります:

そして私のルビーバージョン: ruby​​ 1.9.2p290 (2011-07-09 リビジョン 32553) [x86_64-darwin11.0.1]

私は何を間違っていますか?

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

c - GTK とスクロール テキスト ビュー

これは私がこれまでに持っているものです

テキストがボックスを埋め始めたときにテキストビューをスクロール可能にしたいのですが、ボックスはより多くのテキストを収容するために拡大し続けます。テキスト ビューのサイズを制限し、スクロール可能なテキスト ビューを作成します。

前もって感謝します :-)

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

python - Pygtk:すべての垂直スペースを使い果たしているCellRenderer

ComboBoxを使用してユーザーインターフェイスを作成しました。私は空き地を使用しているので、実行時に次のことを行っています

そして、ComboBoxをクリックすると、セルレンダラーは画面の垂直方向のスペースをすべて占有します。ただし、リストストア内のアイテムの数を制限し、セルレンダラーがスクロールする必要がない場合、問題は解消されます。

これが問題の写真です:

問題

何が起こっている?

お時間をいただきありがとうございます。

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

c - GtkScrolledWindow で GtkTextView のサイズを自動的に変更する

電子回路図を編集するためのフリー ソフトウェア ツールであるgschemに取り組んでいます。最近、 GtkTextViewを含むGtkScrolledWindowを使用して問題が発生しました。

環境

Ubuntu の最近のバージョンでは、オーバーレイ スクロールバーが使用されています。つまり、GtkScrolledWindows は、従来のスクロールバーに十分なスペースを提供する最小の高さを設定しなくなりました (実際、最小の高さは 0 です)。同様に、表示するテキストのない GtkTextView は高さ 0 を要求します。これは、gschem のスクロール可能な GtkTextView の 1 つが高さ 1 ピクセルで表示されていることを意味し、これは明らかに使用できません。

壊れていることを示すスクリーンショット

上記のスクリーンショットの右側にあるダイアログ ボックスで、「値:」ラベルと「追加」ボタンの間にウィジェットが表示されていないことに注意してください。

これは複数のユーザーから個別に報告されています -バグレポートも参照してください。

質問

明らかに、次のようにしてこれを修正できます。

ただし、これは非常に洗練されておらず、ピクセル単位で非常に大きなフォント サイズを設定しているユーザー (視覚に問題のあるユーザーや高 DPI 画面を使用しているユーザーなど) には機能しません。

したがって、理想的には、GtkTextView の最小サイズをデフォルトのフォント サイズに相対的に設定する必要があります。たとえば、「少なくとも 3 行のテキストを表示する」ように指示します。

これを行うための賢明でエレガントなアプローチを提案できる人はいますか?

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

c - 容器を一時的に別の容器に入れ替える

私は現在GtkListView、ボタンとボタンを備えた単一のウィンドウで構成される GTK アプリを作成しています。ユーザーがボタンを押すと、リストに追加する新しいデータを挿入できるフォームが表示されます。

フォームの新しいウィンドウを開く代わりに、一時的にGtkListView. 私はGTKにかなり慣れていないので、これを行うための慣用的な方法があるかどうか知りたい.

私の現在の推測では、リスト用とフォーム用の 2 つの非表示のタブを持つノートブックを追加する必要があります。ボタンが押されるたびfocus-tabに、フォームタブに切り替える信号を発します。

を一時的に置き換えるより良い方法はありGtkListViewますか?

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

widget - ユーザー全体で、デフォルトの gtk2 ウィジェットをオリジナルから派生した互換性のあるカスタム ウィジェットに置き換えることは可能ですか?

(これは個人的なかゆみを掻くための理論上の質問なので、「私見はお勧めできません」という回答には興味がありません。 ... ;-)

GtkFileChooser や GtkNotebook などの基本ウィジェットを拡張するカスタム Gtk ウィジェットをいくつか作成しました。

(それほど多くはありませんが、昨日の時点で私はgtkやcについて何も知らなかったので、これは理論上の質問です.

ただし、すべての gtk2 アプリでこれらのウィジェットを使用したいと考えています。

ソースからgtk2ライブラリを再構築せずに、システムごとにデフォルトのウィジェットを上書きすることは可能ですか?

gtk-modules が適しているように見えますが、グーグルで何かが欠けていない限り、ドキュメントはまばらに見えます。

これの目的は、GtkNotebook が複数行のタブをサポートしていないことですが、Geany、Anjuta、Bluefish、およびその他の多くの gtk2 ベースのエディターで使用されています。geany と Anjuta、および bluefish を再コンパイルして、代わりにウィジェットを使用できますが、全面的に交換したいと考えています。

0 投票する
3 に答える
3332 参照

perl - Perl および gkt2 で動作するように WebKit バインディングを取得する

perl + gtk2 アプリケーションで WebKit を使用する必要があります。CPAN でパッケージ Gtk2::WebKit を見つけましたが、動作させることができません。

次の出力が得られます。

cpan が webkit を見つけられなかったようですが、それを修正する方法がわかりません (初めて perl と cpan を使用しました)。

環境: perl 5.12.4、ubuntu 11.10

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

gtk - Gtk.HBox で利用可能なすべてのスペースを占めるようにウィジェットを作成する方法

に基づくカスタム Gtk# ウィジェットを実装していGtk.EventBoxます。に挿入するとき、HBoxまたはメソッドVBoxによって返される正確なサイズを占有しOnSizeRequestedます。

親ボックス、ウィンドウ、またはウィジェットによって与えられたすべてのスペースを占めるようにウィジェットを作成するにはどうすればよいですか? HBoxと同じように。