問題タブ [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のラベルのようなウィジェット(またはコンテナ)でマウスボタンが押されているかどうかをどのように確認しますか?
以下は、ラベルを追加してからクリックハンドラーを追加するgtk2hsを使用した簡単な例です。ラベルをクリックしたときにbuttonPressEventハンドラーが呼び出されることはありません。ボタンはコンテナに入れることができますが...コンテナはボタンが押された信号を発しますか?
ユーザーがクリックしたかどうかを知る必要があるテキスト(現在はラベルを使用)が含まれている長方形の領域があります。ボタンのように見せたくありません。
haskell - コンテナを描画し、gtk2hsにコンポーネントを表示することはできますか?
背景(長方形など)に描画してから、その上にコンポーネントをレンダリングしてもらいたいです。コンポーネントは、私が描いたものの上にあります。これを行う方法はありますか?
コンセプトの例を次に示します。これは長方形のみを表示します。だから...コンポーネントもレンダリングするように指示する方法が必要です。
haskell - gtk2hsで単純なComboBoxEntryを実行する方法は?
私はチュートリアルから適応した以下のコードを使用します。ドロップダウンに2つのオプションが表示されますが、1つを選択すると、コンソールでエラーが発生します。
(combo:12158):Gtk-CRITICAL **:IA__gtk_entry_set_text:アサーション `text!=NULL'が失敗しました
windows - Windowsでhaskell gtk2hsグレードアプリケーションをパッケージ化する方法は?
gtk2hs、Glade、Haskell で小さな GUI アプリを作成しました。Windows XP では正常に動作しますが、実行するには GTK+、gtk2hs (libglade-2.0.0.dll を要求します)、および GHC (gtk2hs の依存関係であるため) をインストールする必要があります。
私自身 Windows n00b ですが、ユーザーの観点から小さな GUI を簡単にインストールするにはどうすればよいでしょうか? 必要な .dll と一緒にパッケージ化する方法はありますか? また、どの .dll が必要になるかを知るにはどうすればよいでしょうか? 良い習慣は何ですか?
どうもありがとう、ジャラ
haskell - Haskell GTK、プリミティブによるダブルバッファリング
このような例で。gtkとhaskellで2Dダブルバッファリングを行うにはどうすればよいですか?プリミティブをオフスクリーンバッファにレンダリングして反転させたい。このコードは、ピクセル/長方形のみをレンダリングします。ダブルバッファアプローチを使用して動きを追加したいと思います。
haskell - gtk2hs のイベント ハンドラ間で状態を渡す方法
Haskell でイベント駆動型プログラムを作成する方法を理解するためだけに、おもちゃのアプリケーションを作成しようとしています。私がやろうとしているのは、キーが押されるたびに前方に移動するキャンバスに線を引くことです (つまり、テキスト エディターの原始的なカーソルのようなものです)。
私の問題は、ユーザーがキーを押した回数を数える最良の方法を理解できないことです。明らかに、命令型プログラムのようにグローバル変数を使用することはできないため、おそらくコールスタックで状態を渡す必要がありますが、GTK では、各イベントハンドラーが返された後、実行がメインループに降ります。メイン ループを制御する 変更されたグローバル状態を 1 つのイベント ハンドラーから渡す方法がわかりません。では、あるイベント ハンドラーが別のイベント ハンドラーに状態を渡すにはどうすればよいのでしょうか。
ここでは、キーボード イベントが myDraw を再カリー化し、それを新しいイベント ハンドラーとして設定するという、一種の部分的な解決策があります。このソリューションを拡張できるかどうか、またはそれが良いアイデアであるかどうかはわかりません。
この問題に対する最適な粒子ソリューションは何ですか?
haskell - Haskell で GTK の DrawingArea にテキストを描画する
DrawingArea
やなどのプリミティブを使用して描画できる がありdrawRectangle
ますdrawLine
。その領域にテキストを描画するにはどうすればよいですか? 私が最も興味を持っているのは、1 行のテキストをすばやく出力するものです。
Graphics.UI.Gtk.Gdk.Drawable.layoutLine
私が欲しいもののようですが、Graphics.Rendering.Pango.Layout.LayoutLine
入力として必要です。どうすればそれを構築できLayoutLine
ますか?
この方法よりも優れた代替手段はありますか?
ありがとう!
haskell - Gtk2hs複数列TreeViewとListStoreの問題
Haskellを介して複数の列を持つListStoreモデルを使用してTreeViewでデータをレンダリングするようにGTKに強制することはできません。私は次のコードを持っています
次に、いくつかのデータを追加しようとしましたが、問題があります。私はこれらを試しました:
しかし、すべての場合で、列ヘッダーと1つの空白行が挿入されたテーブルが表示されます。どんな助けでもありがたいです。
haskell - GtkToolbarのオーバーフローメニューにGtkToolItemを表示するには?
gtk2hs を使用して Haskell アプリケーションに取り組んでいます。このアプリケーションには、いくつかの GtkToggleToolButton、GtkToolButton、および GtkToolItem 要素で構成されるツールバーがあります。アプリケーション ウィンドウのサイズを変更できるようにするために、ShowArrow属性をTrueに設定して、ウィンドウの外側にある要素がオーバーフロー メニューにリストされるようにします。
これは GtkToggleToolButton および GtkToolButton 要素に対しては正常に機能しますが、GtkToolItem 要素はメニューに表示されません。これはそれほど大きな問題ではありませんが、それらの要素がウィンドウ フレーム内にない場合、それらの要素だけにメニュー矢印が表示されません。そのため、ツールバーに実際にはより多くの要素があることを示していません。
GtkToolItem には、ラベルと 2 つの GtkToolButton 要素を含む GtkTable が含まれています。GtkToolItem 要素のオーバーフロー メニューにラベルを表示するよう GTK に指示できますか?
前もって感謝します!
トバイアス
haskell - Gtk ターミナル ウィジェット
簡単な質問: GTK 用の Linux スタイルの端末ウィジェットはありますか? gtk2hs を使用したいので、Haskell にも使用することをお勧めします。