問題タブ [gtk2hs]
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.
haskell - gtk2Hs : テキストと画像のコンボ ボックス
ComboBox
Gtk が提供する基本は aString
または aのみを処理できます。Pixbuf
しかし、選択範囲の同じ行の近くにテキストと画像が必要でした。
Haskell と Gtk2Hs を使用して以下の結果を取得する方法をしばらく探しました。
haskell - Gtk2Hs : 既存の関数が見つかりません
Gtk2Hs に問題があり、アクティベート可能を設定したいですcellRenderer
。そのためには、次を使用してそのプロパティcellMode
をに設定する必要があります 。CellRendererModeActivatable
しかし、コンパイル時に次のエラーが発生しました
GHC 7.4.1 を搭載した Debian Wheezy で Gtk2Hs 0.12.3 を使用しています。
コンストラクターが(正しいバージョンのドキュメントに)存在するかどうかをHackageで調べたところ、...ありました。
モジュールを明示的にロードしようとしました
しかし、コンパイルエラーは同じままです。
エラーがどこから来たのか分かりますか?
haskell - Gtk2Hs は、プログラムまたはウィジェットでローカル形式を設定します
スピン ボタンのロケール形式を設定しようとしています。私のシステムの小数点記号はコンマ,
であり、ドットにしたいと考えてい.
ます。
GTK または Glib に、ロケールの書式設定をウィジェットでグローバルまたはローカルに設定する機能はありますか。
local
GTK と Glibでformat
、、、、 ...という名前のハック関数を調べましたdecimal
が、適切な関数が見つかりませんでした。
関数を使用して出力を手動で設定できることを読みましたがentrySetText
、グローバル設定を探しています。
Gtk プログラムでロケール形式をグローバルに変更する方法を知っていますか? 正しい機能は?
haskell - gtk2hs でクリップボードの「所有者変更」イベントをリッスンします。設定方法は?
Gtk2Hs を使用して、クリップボードの「所有者変更」イベントをリッスンするコールバックを設定したいと考えています。
これが X サーバーでサポートされているかどうかは、クエリを実行することで確認できます。
C で次のようにするのは簡単です。
Gtk2Hs のコールバックは次のように設定されていることがわかります。
問題
が見つかりません
OwnerChangeEvent
。Graphics.UI.Gtk.Gdk.EventMEventM
は、所有者変更イベントを照会するタイプの関数のみを提供します。on
System.Glib.Signals から関連付けられたウィジェットが必要であり、任意のオブジェクトとそのオブジェクトに関連付けられたイベントを受け取ります (on :: object -> Signal object callback -> callback -> IO (ConnectId object
)。X を正しく理解していれば、このイベントをリッスンするためのウィンドウを用意する必要はありません。
これをまとめる方法を誤解したか、Gtk2Hs の gtk のまだ実装されていない部分に到達しました。
したがって、keyPressEvent
which の定義は次のようになります。
ownerChangeEvent
そのため、 in gtk のようにの定義を追加するだけでテストしましたが、 をkeyPressEvent
置き換え"key_press_event"
ました"owner_change_event"
。
イベントが見つからないという実行時エラーが発生したため、それは機能しませんでした。当然。
可能であれば、gtk で「所有者の変更」イベントを適切にリッスンする方法についてのアイデアはありますか?
haskell - timeoutAdd ハンドラで実行すると、labelSetText の動作がおかしくなる
winxp で正常に動作する単純な時計プログラムを作成しました。Linux で実行すると、奇妙な動作をします。プログラムは、テキストが "00:00" に設定されたラベルを描画し、同じテキストで 1 秒に 1 回更新します。
プログラムを実行するには、コマンド ラインでフォント サイズを指定します。非常に小さく設定すると (私の画面では 200.0 以下で、あなたの画面とは異なる場合があります)、正常に動作します。設定が大きすぎてテキストが画面に収まらない場合 (私の場合は 500.0) も問題なく動作します。ただし、中央のサイズ (たとえば、300.0 または 400.0) を選択すると、「00:00」と表示されますが、updateClock がテキストを設定すると、画面上で「:00」になります (左にシフトされず、2 つだけです)。先頭のゼロは空白に置き換えられます)
問題を示す簡略化されたコードを次に示します。
libghc-gtk-dev 0.12.4-3 を使用しています。
ghc 7.6.3
および libgtk2.0-0 2.24.23-0ubuntu1.2。
ghc --make --threaded でコンパイルします
ここで何が起こっているのか理解できません。助けていただければ幸いです