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

gtk - Dでは、空の文字列を渡す方法は? (gtkD へ)

フォボスでの D1 の使用

のテキスト入力フィールド、インスタンスがありますgtk.Entry.Entry

を呼び出すとsetText("")実行時エラーが発生します

なんで?Dに問題があるようです、私はこれを試しました:

アサーションが失敗したため、プログラムは終了しました。

どうすればこれを回避できますか?

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

multithreading - Valgrind: サイズ 8 の無効な読み取り

私はしばらくの間、オープン ソース プロジェクトhttp://gtkworkbook.sourceforge.net/に取り組んできましたが、最近、まるで輪になっているかのような問題に遭遇しました。ヒープの問題があると確信していますが、このコードをあまりにも長く見てきたため、それが何であるかを正確に把握できませんでした。

つまり、簡単に言えば、libcs​​v パーサーで作業しながら、メモリのブロックを N ポインターから M ポインターに再割り当てしています。追加の列がある場合は、配列の最大サイズを現在のサイズの 2 倍に増やしたいと考えています。現在のコードは次のとおりです。

valgrind の出力は次のとおりです。

sheet.c 行 351

sheet.c の関数全体:

CSV パーサー スレッド

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

graphics - Gdk.imageをコピーする方法は?

Ocaml用のlablgtk2を使用してGdk.imageオブジェクトのコピーを作成することは可能ですか?'copy'または'clone'メソッドを見つけようとしましたが、失敗しました。

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

python - Gtk+ で画像を描画する最速の方法は何ですか?

gtk.DrawingArea に描画して頻繁に更新するイメージ/pixbuf があるため、ブリッティング操作は高速である必要があります。簡単な方法でそれを行う:

ただし、pixbuf がディスプレイのカラー形式ではないことが原因で、パフォーマンスが非常に低下する可能性があります。

Cairo でも 24/32 ビット フォーマットに限定されているようで、16 ビット フォーマットがないため、成功しませんでした (FORMAT_RGB16_565 はサポートされておらず、非推奨です)。

Gtk+ ですばやく絵を描くための代替手段はありますか?

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

python - gtkアクセラレータで「F」キーを使用するにはどうすればよいですか?

私は(Pythonで)gtk.Widget.add_acceleratorを使用しようとしています... Fキーを使用するにはaccel_keyとして何を渡す必要がありますか?ドキュメントをチェックしようとしましたが無駄になりました。ありがとう

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

python - pygtk: gtk.EntryCompletion でポップアップ ウィンドウの高さを設定する方法

オートコンプリート機能を実装するために gtk.EntryCompletion を使用します。しかし、リストが長すぎて、ポップアップ ウィンドウが画面の下部に触れてしまいます。また、pygtk のドキュメントでポップアップ ウィンドウの高さを設定する方法が見つかりません。gtk.EntryCompletionでポップアップウィンドウの高さを設定するには?

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

gtk - トップレベルの GTK ウィンドウをデフォルトの最小サイズよりも小さくする方法はありますか?

別のアプリのウィンドウの上に、装飾されていない小さなウィンドウをいくつか描画する必要があります。これらの各ウィンドウには、短いラベルのみが含まれています。正常に動作しますが、ウィンドウが大きすぎて私の目的には使用できません。Windows が 104 x 27 より小さいトップレベル ウィンドウを許可していないように思えますが、私は間違っているかもしれません。他のバックエンドではテストしていません。ラベルを表示するのに必要なサイズに縮小したいと思います。これを達成する方法はありますか?

いろいろ試してみると、タイプヒントをgtk_window_set_type_hintto に設定するとGDK_WINDOW_TYPE_HINT_UTILITY、ウィンドウを水平方向に縮小できますが、垂直方向には縮小できないことがわかりました。これが他にどのような影響を与えるかはわかりません。しかし、とにかく問題は解決しませんでした。

移植可能なソリューションを探していますが、プラットフォームに依存する回答も大歓迎です。どんな助けでも感謝します。

編集:いつものように、解決策は簡単です。GTK_WINDOW_POPUP窓の種類をすっかり忘れていました。

編集:ウィンドウGTK_WINDOW_POPUPを作成すると、いくつかの不幸な副作用があり、私の目的には使用できなくなります。私は最終的にGTK_WINDOW_TOPLEVEL期待どおりに仕事をするようになりました。重要なのはgtk_window_set_resizable(window, FALSE)、ウィンドウが露出した後で行うことでした。

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

c - GTKまたはGDKを介して画面に直接描画する

私はライブラリのデモアプリケーションに取り組んでいます。私と2人の同僚は、libCanberraを介してオーディオイベントを実行するGNOMEアプリケーションを許可し、ユーザーがビジュアルイベントを選択してそれらを置き換えることができるようにしています。これは、視覚的および聴覚的に障害のあるユーザーが音声アラートなどのメリットを享受できるようにするための、アクセシビリティを重視した取り組みです。

最初のデモでは、単純なGTKサンプルアプリでボタンを押すと、画面全体が色で点滅するようにしています。私はGTKのドキュメントを見てきましたが、私が見たすべての描画は、ウィンドウまたは他のウィジェットに直接描画することと関係がありました。画面全体の色相を制御したい。これはGDKのものでしょうか?私は完全にベースから外れていますか?

リンク/ヘルプは大歓迎です!ありがとう。

PS:これはCで書かれていますが、関数は適切なバインディングを持つ言語間で同じである必要があると思います。

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

c# - Gtk#/gtk-sharp のコンテキスト メニューを模倣する

gtk メニュー項目の Menu.AttachToWidget(...) 関数を使用して、メニューをアタッチして Gtk.Textview と言い、必要に応じてメニューの表示を処理する方法はありますか。または、ButtonPressEvent のイベント ハンドラーを作成し、そこにメニューを表示する唯一の方法ですか?

または、私が見逃している 3 番目の可能性はありますか?

前もって感謝します。

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

perl - Perl GTKプログラムでクロススレッド通信を取得するにはどうすればよいですか?

Gtk2GTK2 GUI(パッケージ経由)を備えたPerlプログラムがあります。このプログラムはまた、別のスレッドで(実際にはを介して)ネットワークソケットを開きLWP、イベントが発生するのを待って、特定のURLを継続的に要求します。

イベントが発生した場合は、そのデータを処理して解釈し、適切なコールバック関数を使用してGUIを更新する必要があります。これは私のプログラムが失敗するところです。

メインプログラム:

そしてモジュールで:

これらからのコンソール出力は、私が期待するものです。

ただし、GUITextViewは更新されません。これは、オブジェクトの重複がある別のスレッドでコールバックが実際に発生しているためだと推測できます。

助言がありますか?