問題タブ [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.
windows - Windows上のGHC + wxHaskell
Windows XP コンピュータに GHC 6.8.3 と wxHaskell-0.10.3 をインストールします。ソースからビルドするのではなく、バイナリディストリビューションとして両方をインストールします。次のコマンドでサンプルをビルドします。
ghc --make Paint.hs
ビルドされたのと同じコンピューター (GHC と wxHaskell がインストールされている) で動作しますが、別のコンピューターに転送すると失敗します (どちらもインストールされていません)。「アプリケーション エラー」ボックスが表示され、「アプリケーションを正しく初期化できませんでした (0xc0150002)。[OK] をクリックしてプログラムを終了します。」
必要な唯一の非システム dll は wxc-msw2.6.4-0.10.3.dll で、これをフォルダーにコピーしました。
その理由は何ですか?
user-interface - wxHaskell と Gtk2HS の相対的なメリットは何ですか?
Haskell、wxWidgets ( wxHaskell経由)、または GTK ( Gtk2HS経由)で GUI アプリケーションを開発するには、どちらが適していますか?
それぞれの長所と短所は何ですか?ターゲットにしているプラットフォームによって異なりますか (私は主に OS X で作業していますが、プログラムを Linux と Windows でも動作させたいと考えています)。
haskell - Cabal は新しい haskell パッケージを取得しません
以下を使用して、cabal を使用して wxHaskell パッケージを取得しようとしました。
しかし、これを実行すると、次のエラーが発生しました。
私は何を間違えましたか?最初にインストールする必要があるパッケージはありますか?
haskell - StateTとWXGUIの共存
通常のwxHaskellプログラムは次のようになります
guiはタイプを持っている必要がありIO a
、runはタイプを持っている必要があります。IO a -> IO ()
また、にはいくつかの初期化ルーチンがありますrun
。
私は次のことをやろうとしています:
ただし、この場合、GUIのタイプは。でなければなりませんgui :: MApp AppGlobals
。このタイプのため、通常のIOモナド構文を使用できなくなります。つまり、liftIO
IOアクションを実行するたびに使用する必要があります。
wxHaskellでStateモナドを使用する便利な可能性はありますか?状態を各イベントハンドラーに手動で渡すのはあまり便利ではありません。
dll - 他のマシンでwxHaskellを実行する
wxHaskellライブラリを使用するhaskellプログラムをコンパイルしましたが、wxHaskellがインストールされていない他のマシンで実行する方法を知りたいと思います。もちろん、エラーが表示され、出力に書き込まれたdllをコピーしてそのマシンにコピーできますが、プロのソリューションとは何ですか?インストーラーなどを作成できますか?
手伝ってくれてありがとう
haskell - Haskell:wxHaskellのグリッド
誰かが私にこのコードが行ごとに何をするのか説明してもらえますか?
宣言の最初の行を正確に理解するにはどうすればよいですか?それはどういう意味ですか:[プロップ(グリッド())]?
手伝ってくれてありがとう
haskell - wxHaskell でデータベースの内容を表示する
wxHaskell のチュートリアルを使用しており、テーブル ムービーのコンテンツをグリッドに表示したいと考えています。ここに私のコードがあります:
上記のコードでエラーの rif を取得するにはどうすればよいですか (24 行目)
haskell - wxHaskellでの起動時にフレームを最大化する
wxHaskellを使用して開始時にウィンドウを最大化するにはどうすればよいですか?手伝ってくれてありがとう
haskell - wxhaskell 非同期更新
WxHaskell を使用して、TCP (Data.Binary を使用してデコード) を使用して状態の更新を通知するプログラムの状態をグラフィカルに表示しています。アップデートを受信したら、表示を更新したい。そのため、GUI の表示を非同期で更新する必要があります。コマンドラインプロセスを非同期で実行することは知ってprocessExecAsync
いますが、これは私が望んでいるものではないと思います。
haskell - 命令型プログラムのように Haskell でプログラム変数を追跡する
ユーザーが私のプログラムを操作するたびに何かを変更する方法を見つけるのに苦労しています。説明するのが難しいので、ここに例を示します (Haskell + wxhaskell):
「次の質問」ボタンが押されたときにいくつかのウィジェットを変更したい。これらのウィジェットを、ファイルから読み取った値に変更したいと考えています。現在の質問番号を追跡するにはどうすればよいですか? Haskell はそのようなことを許可していないため、実際に questionNumber を変数としてインクリメントすることはできません。やり方は他にもあると思います。
例:
この種の問題に機能的な方法でどのように対処しますか?