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

haskell - Windows XP に gtk2hs をインストールする

http://www.haskell.org/haskellwiki/Gtk2Hs#Install_libxmlの指示に従って、Windows XP に gtk2hs をインストールしました。libxml と gtk/glade をインストールした後、「cabal install gtk2hs-buildtools」が成功しました。しかし、「cabal install gtk」を実行すると、「*Missing C libraries:kernel32, gthread-2.0, gtk-win32-2.0, ....」と表示されますライブラリ?

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

haskell - gtkhsのウィジェットクラスのカスタム実装

Gtk2hsには、Widgetクラスを実装するさまざまなウィジェットデータ型があります。同じことをするカスタムデータ型を書くことは可能ですか?

このようなLuaコードを表示および実行するためのウィジェットが必要だとします。

Haskellレベルで可能ですか?

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

haskell - gtk2hs: ウィジェットを削除した後にウィンドウ サイズの再計算を要求する

3 つのエントリ ウィジェットと 1 つのボタンを含むウィンドウがあります。ボタンを使用して、ウィジェットの 1 つをプログラムで削除します。問題は、メイン ウィンドウが削除された後、新しいレイアウトに合わせてサイズが変更されないことです。

再計算を引き起こすシグナルまたはイベントをメインループに送信する必要があると想像できますが、そのような機能を見つけることができませんでした。

コード例を次に示します。

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

haskell - gtk2hs で Gtk.Printing/cairo/pango を使用して印刷する - Haskell での印刷操作

私は現在、Haskell で gtk(2hs) Graphics.UI.Gtk.Printing、カイロ、パンゴを使用してファイルまたはテキストを (端末などではなく、プリンターに) 印刷しようとしています。

コードは次のとおりです。

を 1に設定したため、空のページが出力さprintOperationNPagesれます。問題は、cairo が何も描画しないことです。cairoContextをpango レイアウト に接続する必要があると思いますが、適切な呼び出しshowLayoutは実際にはpango_cairo_show_layout (cr, layout);.

この問題については、gtk2hs [1] のメーリング リストで既に説明しました。

ですので、経験のある方がいましたら教えてください。Haskellでファイル/テキストを印刷するための、プラットフォームに依存しない他の望ましいソリューションにも感謝します。

会話へのリンク: [1] http://sourceforge.net/mailarchive/message.php?msg_id=27662267

Hackage の GTK(2hs): http://hackage.haskell.org/package/gtk-0.12.0

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

user-interface - Haskell でイベントをオーバーライドする

GUIでhaskellプログラムを書いています。次のコードを書くと

btn を押すと、1 と 2 が同時に印刷されました

背景: マインスイーパ ゲームを書いています。ボタンに爆発する地雷がある場合、もう一度再生して、同じボタンを定義して地雷を除去しようとしますが、最初の定義により、ボタンを押すと再び地雷が爆発します。

ありがとう

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

multithreading - ghc-7.4 で gtk2hs でスレッドを使用するにはどうすればよいですか?

次のプログラムは期待どおりに動作しません。

ラベルはウィンドウに追加されません。-threaded でコンパイルします。私はそれを間違っていますか?

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

user-interface - ツリービュー行の右クリックイベントをキャプチャする[haskell gtk2hs]

徹底的に検索しましたが (少なくとも私はそう信じています)、私の問題に対する答えが見つからなかったので、助けを求めたいと思います。ユーザーがいつツリービュー (ユーザーのリスト) の行を右クリックし、それらを編集および削除するオプションを含むポップアップ ウィンドウを表示するかを判断しようとしています。

これまでの私のアプリの外観は次のとおりです

treeView を生成するコードは次のとおりです。

私はすでにhttp://www.muitovar.com/gtk2hs/chap7-2.htmlの例を使用しようとしましたが、コンパイル エラーが発生しました (eventButton は 1 つの引数で使用されますが、引数は必要ありません)。

どんな助けでも大歓迎です:)乾杯

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

user-interface - 単一の[gtk2hs]ではなく複数の追加

解決できない別の問題があります

ツリービューにユーザー(名、姓、年齢)を追加する次のコードがあります。1つの小さなことを除いて、すべてうまく機能します。初めてユーザーを追加するときにのみうまく機能します。[追加]をクリックしてからさらに別のユーザーを追加しようとすると、2人のユーザーが追加され、次に3人、4人というように追加され、追加するたびに増加します。クリックイベントをキャッチするコードは次のとおりです。

dodajUczクリックを処理する関数は次のとおりです。

Uczestnikは代数的データ型であり、データベースにaddUserを追加する関数です。Uczestnikguiは代数的データ型GUIでもあり、によって作成されたすべてのgui要素を保持します。castToXml

それwidgetHideが主な問題だと思います。何もしなくても(ダイアログを開いてから閉じるだけ)、次に開いたときに2人のユーザーを追加しようとするからです。

この問題を解決する方法はありますか?どんな助けでも大歓迎です:)

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

haskell - gtk2hs のインストール

問題なく gtk2hs-buildtools をインストールしましたが、「cabal install gtk」を使用して gtk をインストールしようとしたときの出力は次のとおりです。

この問題は、Mac と Fedora VM の両方で発生します。これを修正する方法を知っている人はいますか?ありがとう!