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

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

haskell - gtk2hsのラベルのようなウィジェット(またはコンテナ)でマウスボタンが押されているかどうかをどのように確認しますか?

以下は、ラベルを追加してからクリックハンドラーを追加するgtk2hsを使用した簡単な例です。ラベルをクリックしたときにbuttonPressEventハンドラーが呼び出されることはありません。ボタンはコンテナに入れることができますが...コンテナはボタンが押された信号を発しますか?

ユーザーがクリックしたかどうかを知る必要があるテキスト(現在はラベルを使用)が含まれている長方形の領域があります。ボタンのように見せたくありません。

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

haskell - コンテナを描画し、gtk2hsにコンポーネントを表示することはできますか?

背景(長方形など)に描画してから、その上にコンポーネントをレンダリングしてもらいたいです。コンポーネントは、私が描いたものの上にあります。これを行う方法はありますか?

コンセプトの例を次に示します。これは長方形のみを表示します。だから...コンポーネントもレンダリングするように指示する方法が必要です。

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

haskell - gtk2hsで単純なComboBoxEntryを実行する方法は?

私はチュートリアルから適応した以下のコードを使用します。ドロップダウンに2つのオプションが表示されますが、1つを選択すると、コンソールでエラーが発生します。

(combo:12158):Gtk-CRITICAL **:IA__gtk_entry_set_text:アサーション `text!=NULL'が失敗しました

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

windows - Windowsでhaskell gtk2hsグレードアプリケーションをパッケージ化する方法は?

gtk2hs、Glade、Haskell で小さな GUI アプリを作成しました。Windows XP では正常に動作しますが、実行するには GTK+、gtk2hs (libglade-2.0.0.dll を要求します)、および GHC (gtk2hs の依存関係であるため) をインストールする必要があります。

私自身 Windows n00b ですが、ユーザーの観点から小さな GUI を簡単にインストールするにはどうすればよいでしょうか? 必要な .dll と一緒にパッケージ化する方法はありますか? また、どの .dll が必要になるかを知るにはどうすればよいでしょうか? 良い習慣は何ですか?

どうもありがとう、ジャラ

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

haskell - Haskell GTK、プリミティブによるダブルバッファリング

このような例で。gtkとhaskellで2Dダブルバッファリングを行うにはどうすればよいですか?プリミティブをオフスクリーンバッファにレンダリングして反転させたい。このコードは、ピクセル/長方形のみをレンダリングします。ダブルバッファアプローチを使用して動きを追加したいと思います。

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

haskell - gtk2hs のイベント ハンドラ間で状態を渡す方法

Haskell でイベント駆動型プログラムを作成する方法を理解するためだけに、おもちゃのアプリケーションを作成しようとしています。私がやろうとしているのは、キーが押されるたびに前方に移動するキャンバスに線を引くことです (つまり、テキスト エディターの原始的なカーソルのようなものです)。

私の問題は、ユーザーがキーを押した回数を数える最良の方法を理解できないことです。明らかに、命令型プログラムのようにグローバル変数を使用することはできないため、おそらくコールスタックで状態を渡す必要がありますが、GTK では、各イベントハンドラーが返された後、実行がメインループに降ります。メイン ループを制御する 変更されたグローバル状態を 1 つのイベント ハンドラーから渡す方法がわかりません。では、あるイベント ハンドラーが別のイベント ハンドラーに状態を渡すにはどうすればよいのでしょうか。

ここでは、キーボード イベントが myDraw を再カリー化し、それを新しいイベント ハンドラーとして設定するという、一種の部分的な解決策があります。このソリューションを拡張できるかどうか、またはそれが良いアイデアであるかどうかはわかりません。

この問題に対する最適な粒子ソリューションは何ですか?

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

haskell - Haskell で GTK の DrawingArea にテキストを描画する

DrawingAreaやなどのプリミティブを使用して描画できる がありdrawRectangleますdrawLine。その領域にテキストを描画するにはどうすればよいですか? 私が最も興味を持っているのは、1 行のテキストをすばやく出力するものです。

Graphics.UI.Gtk.Gdk.Drawable.layoutLine私が欲しいもののようですが、Graphics.Rendering.Pango.Layout.LayoutLine入力として必要です。どうすればそれを構築できLayoutLineますか?

この方法よりも優れた代替手段はありますか?

ありがとう!

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

haskell - Gtk2hs複数列TreeViewとListStoreの問題

Haskellを介して複数の列を持つListStoreモデルを使用してTreeViewでデータをレンダリングするようにGTKに強制することはできません。私は次のコードを持っています

次に、いくつかのデータを追加しようとしましたが、問題があります。私はこれらを試しました:

しかし、すべての場合で、列ヘッダーと1つの空白行が挿入されたテーブルが表示されます。どんな助けでもありがたいです。

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

haskell - GtkToolbarのオーバーフローメニューにGtkToolItemを表示するには?

gtk2hs を使用して Haskell アプリケーションに取り組んでいます。このアプリケーションには、いくつかの GtkToggleToolButton、GtkToolButton、および GtkToolItem 要素で構成されるツールバーがあります。アプリケーション ウィンドウのサイズを変更できるようにするために、ShowArrow属性をTrueに設定して、ウィンドウの外側にある要素がオーバーフロー メニューにリストされるようにします。

これは GtkToggleToolButton および GtkToolButton 要素に対しては正常に機能しますが、GtkToolItem 要素はメニューに表示されません。これはそれほど大きな問題ではありませんが、それらの要素がウィンドウ フレーム内にない場合、それらの要素だけにメニュー矢印が表示されません。そのため、ツールバーに実際にはより多くの要素があることを示していません。

GtkToolItem には、ラベルと 2 つの GtkToolButton 要素を含む GtkTable が含まれています。GtkToolItem 要素のオーバーフロー メニューにラベルを表示するよう GTK に指示できますか?

前もって感謝します!

トバイアス

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

haskell - Gtk ターミナル ウィジェット

簡単な質問: GTK 用の Linux スタイルの端末ウィジェットはありますか? gtk2hs を使用したいので、Haskell にも使用することをお勧めします。