問題タブ [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 - 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, ....」と表示されますライブラリ?
haskell - gtkhsのウィジェットクラスのカスタム実装
Gtk2hsには、Widgetクラスを実装するさまざまなウィジェットデータ型があります。同じことをするカスタムデータ型を書くことは可能ですか?
このようなLuaコードを表示および実行するためのウィジェットが必要だとします。
Haskellレベルで可能ですか?
haskell - gtk2hs: ウィジェットを削除した後にウィンドウ サイズの再計算を要求する
3 つのエントリ ウィジェットと 1 つのボタンを含むウィンドウがあります。ボタンを使用して、ウィジェットの 1 つをプログラムで削除します。問題は、メイン ウィンドウが削除された後、新しいレイアウトに合わせてサイズが変更されないことです。
再計算を引き起こすシグナルまたはイベントをメインループに送信する必要があると想像できますが、そのような機能を見つけることができませんでした。
コード例を次に示します。
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
user-interface - Haskell でイベントをオーバーライドする
GUIでhaskellプログラムを書いています。次のコードを書くと
btn を押すと、1 と 2 が同時に印刷されました
背景: マインスイーパ ゲームを書いています。ボタンに爆発する地雷がある場合、もう一度再生して、同じボタンを定義して地雷を除去しようとしますが、最初の定義により、ボタンを押すと再び地雷が爆発します。
ありがとう
multithreading - ghc-7.4 で gtk2hs でスレッドを使用するにはどうすればよいですか?
次のプログラムは期待どおりに動作しません。
ラベルはウィンドウに追加されません。-threaded でコンパイルします。私はそれを間違っていますか?
user-interface - ツリービュー行の右クリックイベントをキャプチャする[haskell gtk2hs]
徹底的に検索しましたが (少なくとも私はそう信じています)、私の問題に対する答えが見つからなかったので、助けを求めたいと思います。ユーザーがいつツリービュー (ユーザーのリスト) の行を右クリックし、それらを編集および削除するオプションを含むポップアップ ウィンドウを表示するかを判断しようとしています。
これまでの私のアプリの外観は次のとおりです
treeView を生成するコードは次のとおりです。
私はすでにhttp://www.muitovar.com/gtk2hs/chap7-2.htmlの例を使用しようとしましたが、コンパイル エラーが発生しました (eventButton は 1 つの引数で使用されますが、引数は必要ありません)。
どんな助けでも大歓迎です:)乾杯
user-interface - 単一の[gtk2hs]ではなく複数の追加
解決できない別の問題があります
ツリービューにユーザー(名、姓、年齢)を追加する次のコードがあります。1つの小さなことを除いて、すべてうまく機能します。初めてユーザーを追加するときにのみうまく機能します。[追加]をクリックしてからさらに別のユーザーを追加しようとすると、2人のユーザーが追加され、次に3人、4人というように追加され、追加するたびに増加します。クリックイベントをキャッチするコードは次のとおりです。
dodajUcz
クリックを処理する関数は次のとおりです。
Uczestnik
は代数的データ型であり、データベースにaddUser
を追加する関数です。Uczestnik
guiは代数的データ型GUI
でもあり、によって作成されたすべてのgui要素を保持します。castToXml
それwidgetHide
が主な問題だと思います。何もしなくても(ダイアログを開いてから閉じるだけ)、次に開いたときに2人のユーザーを追加しようとするからです。
この問題を解決する方法はありますか?どんな助けでも大歓迎です:)
haskell - gtk2hs のインストール
問題なく gtk2hs-buildtools をインストールしましたが、「cabal install gtk」を使用して gtk をインストールしようとしたときの出力は次のとおりです。
この問題は、Mac と Fedora VM の両方で発生します。これを修正する方法を知っている人はいますか?ありがとう!