問題タブ [wxhaskell]
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 - putStrLn がコンソールに出力されない
wxHaskell を試しています。ghci でアプリを実行できなかったので、アプリケーションを使用してテストする必要があります。println デバッグでプログラムをテストしたかったのです。ただし、GUI では putStrLn が機能しないようです。
start helloGui をコメント アウトすると、すべてが適切に出力されます。しかし、私がそれを返すと、何も印刷されず、ウィンドウが表示されます。ここで何が問題なのですか?
haskell - Haskell での GUI プログラミング - Ubuntu でのインストールの問題
まだ最新の GUI パッケージはありますか?
今日、wxHaskell と gtk2hs の両方をインストールしようとしましたが、どちらも解決できない依存関係で失敗しました (wxHaskell はいくつかの wxWidget ライブラリを見つけることができず、glade チュートリアル gtk2hs を試しているときに、私もインストールした pkg-config libglade2-0 が見つからないために失敗しました)。
Linux/cabal/パッケージのインストールを十分に理解していないのは私の問題だと思いますが、HaskellのGUIライブラリをどこかに開始(インストール)する最新のチュートリアルはありますか?
エラーは次のとおりです。
と
これは本当にイライラします - 誰かが私を助けてくれるかもしれません - ありがとう!
haskell - wxHaskell ライブラリのネストされたラムダ
wxHaskell を使用して staticText 要素のサイズをコンテンツに合わせて変更する方法を理解しようとしています。私が知る限り、これは wxWidgets のデフォルトの動作ですが、wxHaskell ラッパーは特にこの動作を無効にしています。しかし、新しい要素を作成するライブラリ コードは、私を非常に混乱させます。このコードが何をするのか説明できる人はいますか?
私はそれを知っておりfeed2 x y f = f x y
、initialWindow の型シグネチャは
そして、initialText の署名は
しかし、すべてのラムダに頭を包むことはできません。
user-interface - wxHaskell と Reactive-Banana staticText がテキストの変更時にサイズを更新しない
wxHaskell と Reactive Banana の学習の演習として単純な UI を構築しようとしていますが、一見単純な問題を解決しようとして壁にぶつかりました。具体的には、ラベルのテキストが更新されたときにラベルの周りに収まるようにウィンドウのサイズを変更して、常にテキストに収まるようにしたいと思います。でこれを達成しようとしましたwindowReLayoutMinimal
が、予期せず、テキストがオーバーフローしたときにウィンドウのサイズ変更に失敗し、ウィンドウが手動でサイズ変更されたときに元のサイズと新しいサイズの間でストローブしました (つまり、コーナー)。私が知る限りStaticText
、テキストが変更されたときにアイテムのサイズが更新されません。アイテムの最小サイズを強制的に再計算する方法はありますか? 私のコードは次のようになります。
haskell - Wxhaskell-ビルドフェーズが原因でwxcoreが失敗する(g ++エラー)
私はwxhaskellを構築しようとしていますが、多くの問題があるようです。場合によっては何をすべきかを理解できましたが、今は行き詰まっています。
私はwxwidgets-2.8/wxhaskell-0.11.1.2を使用していますが、発生するエラーは次のとおりです。
誰かがこの問題を修正する方法を知っていますか?前もって感謝します。
編集:完全なg ++コマンドはここにあります:
haskell - wxHaskell: 初期フレーム サイズが小さすぎます
WxHaskell と gtk2hs をインストールした後、どちらを選択するかを決めるために両方をいじっています。WxHaskell については、 haskell.org の WxHaskellのドキュメントに取り組んでいます。次の最初の例は、「クイック スタート」セクションからのものです。
禁止
さまざまな画像ファイル形式の次のような行
コードは正常にコンパイルされ、GHCi に正常にロードされます。ただし、実行時に表示されるウィンドウの高さはゼロであり、ウィンドウのサイズを手動で変更してボタンを含めることなく、ウィンドウのトップバーのみが表示されます。これは、コンパイル時と GHCi へのロード時に発生します。GHCi では、1 秒目以降に main を実行すると、高さが正しくなります。GHCi セッションを閉じて再起動すると、 aagin は「フラット」になり、 main への最初の呼び出しではボタンが含まれませんが、後続の呼び出しでは修正されます。コードをコンパイルして GHCi の外で実行すると、ウィンドウは常にフラットになります。
これはバグですか、それともチュートリアルが古くなっているのでしょうか、それとも何か不足していますか?
haskell - Windows XP で wxHaskell プログラムの起動が非常に遅い
wxHaskell プログラムを作成しましたが、Mac で非常に優れたパフォーマンスを発揮します。しかし、多くの問題を抱えて Windows XP に wxHaskell をインストールした後、プログラムの起動に数分かかりました。現在、wx ライブラリは共有 (DLL) されています。誰が何が問題なのか知っていますか?
haskell - モデルと GUI IO (Wx) の分離状態: スタックか FRP か?
私の作図ツールでは、コア モデルのコードを GUI から切り離したいと考えています。
次の例では、「状態」は で渡されvDiag
ますTvar
。これは wx の設計上の決定です。ここで、私の作図ツールでは、コア モデルをfgl
グラフに "格納" し (複雑な型を含む)、wx
ビューのみを与えたいと考えています。この例では、ペイント時の読み取りアクセス用のポイントのリストと、クリック、ドラッグなどの際に書き込むいくつかの関数を言います.. 最初に Monad スタックをいくつか考えましたが、StateT と wx の IO を組み合わせることさえ簡単ではないように見えます。これは、io アクションがコールバックのコード全体に広がっているためです (クリック時、ペイント時など)。スタックの一番下に IO を配置するのがうまくいかなくなったように感じます。
それで、どのようにSTateを渡すのですか、それとも行く方法ではありませんか?(私は直感的にこれは古典的です。RFP はどのように始まったのでしょうか?)
(クリックすると赤い円を描くコードでは、ポイントのリストが で渡されTvar
vDiag
ます。同等の状態アクセサーが移動する場所に「--fgl」をタグ付けし、基本的な fgl テスト グラフ アクセサーを設定します。 State に入れたいと思います) (元々、問題を理解するために FRP なしで試してみました - 反応性バナナですが、既にヒットしている可能性があります ;-)
haskell - wx haskell ドラッグ アンド ドロップの例
wx haskell ドラッグ アンド ドロップの例を探しています。まだ見つかっていません。
利用可能なものはありますか? またはヒント?
ここのところ:
- イベントを見ることができます
on drag
(ただし、「オンドロップ」はありません) - マウスはちょうど
left up
オンターゲットを与えています ドロップ ターゲットを on object にアタッチするはずのコメントが表示されますが、それがどのように呼び出されるかわかりません。
Graphics.UI.WXCore.DragAndDrop
L51
-- | 「ドロップソース」を作成します。次に、「dragAndDrop」でターゲットの「DataObject」をこの「DataObject」に置き換えます。
dropSource :: DataObject a -> ウィンドウ b -> IO (DropSource ())
Graphics.UI.WXCore.DragAndDrop の上の WX レイヤーがどこにあるかわかりません
- これは (あまりにも) 古いと思います: [0] : http://bb10.com/haskell-wxhaskell-general/2007-08/msg00035.html
とにかく、今のところかなりあいまいです...
編集:これは私が今立っているところです:ドラッグではアクティブにならないので、dragAndDropもありません(xinputのマウスでdragger
は何が起こっているのかを見るだけです)([O]から得たものです)、しかし私はしませんこれからイベントを取得します)