問題タブ [wxperl]
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.
user-interface - wxWidgets で最小ウィンドウ サイズを設定するにはどうすればよいですか?
これは私が持っているウィジェットの階層です:
フレーム > wxBoxSizer > wxPanel > wxBoxSizer > wxFlexGridSizer (2 列、9 行) で、内部にさまざまなフォーム フィールドとボタンがあります。
最初の BoxSizer はパネルを配置するためのもので、2 つ目は FlexGrid の周囲に境界線を作成するためのものです。
すべてが見栄えがよく、ウィンドウを拡大するとフレームが適切に拡大されますが、サイズをほとんど変更できず、すべてのフォーム要素が非表示になります。
ウィンドウの最小サイズをデフォルトで FlexGridSizer によって提案されたものに強制するにはどうすればよいですか (すべてのフォーム要素が表示され、可能な最小サイズを持つ)。
perl - メソッドの実行中に WxPerl アプリケーションでキー押下を無視するにはどうすればよいですか?
ユーザーがキーを押すのを待ってから、定期的に GUI を更新する実行時間の長いメソッドを実行するアプリケーションがあります。
doStuff メソッドがそれを実行している間に発生するキー押下をアプリケーションに無視させたいと思います。
フラグを設定し、メソッド呼び出しを追加の if ステートメントでラップしようとしましたが、doStuff が終了するまで kepress メソッドは入力されません。
私は wxwidgets に慣れていないので、何がわからないのかわかりません。次に何を探索するかについての提案は大歓迎です。
perl - Windows 上の Perl 5.10 で wxPerl を動作させるにはどうすればよいですか?
いくつかの方法を試しましたが、WxPerl を Windows で動作させることができません。ActivePerl と Strawberry Perl の両方で試しました。
私が得るエラーは次のとおりです。
perl - 現在のwxPerlPPMはどこにありますか?
2009年9月24日2009年9月24日wxPerl0.93がCPANにリリースされました。
Active Perl5.10用のwxPerl0.93の現在のppmバージョンをどこで入手できるか知っている人はいますか?
私が知っていて訪問したリポジトリ(activestate.com以外)は次のとおりです。
- wxperl.co.uk (最終バージョン2009年2月)
- trouchelle.com(Wx .93の失敗ステータスを表示)
- cpan.uwinnipeg.ca(Wx-Perlが見つかりません)
- www.bribes.org(Wx-Perlが見つかりません)
編集:以前のバージョンのwxPerlをインストールして動作させていますが、最新リリースに移行したいので、mac、linux、win32用にコーディングしており、それぞれで同じレベルである必要があります。
perl - 特に WxPerl 用の Perl GUI ビルダーはありますか?
Perl GUI ライブラリ、特に WxPerl 用の優れた GUI ビルダーはありますか?
windows - Windowsショートカットからプログラムを実行すると、wxPerlがwxStaticBitmapを描画しないのはなぜですか?
wxMenuBar、wxPanel、wxTextCtrl、およびwxStaticBitmapのみを含む単純なフレームのみを表示するwxPerlアプリケーションを作成しました。開発および展開プラットフォームは、WindowsXP以降です。
画像は次のようにフォームに追加されます。
画像の表示に問題はありませんでした。ユーザーのデスクトップにアイコンを追加するInnoSetupを使用してインストーラーを作成しました。アプリケーションがそのショートカットを使用して開始した場合、ウィンドウは私のwxStaticBitmapを描画しません。アプリケーションがフォーカスを失い、他のウィンドウがその上に移動している場合にのみ、wxStaticBitmapが描画されます。
スタートメニュー、クイックスタート、またはwxparでコンパイルした直後、またはperl interperterでアプリケーションを起動すると、wxStaticBitmapが正常に表示されます。
私が見つけた唯一のものは、私のwxFrameでの呼び出しRefresh()
ですUpdate()
。このwxFrameを作成しShow(1)
た後、その直後Refresh()
に呼び出しますUpdate()
。しかし、これまでのところ運がありませんでした。
windows - Windows 用の wxPerl アプリケーションが起動しないのはなぜですか?
Strawberry Perl 5.8.9.4
を使用してアプリケーションを開発しましたwxPerl
。アプリケーションは以下を使用してコンパイルされます。
wxpar -f Crypto -F Crypto -M Filter::Crypto::Decrypt --compress=9 --gui --icon=icon.ico --lib=./lib --module=App::Order --module= Wx --module=App::GUI::Main --module=App::GUI::Frame --module=App::GUI::Forms::Settings --module=App::GUI::Forms:: Settings::Signature --module=App::Task::StripAndMail --module=App::Mode::Terminal --module=App::Mode::GUI --output="bin\PDF Mailer.exe" " PDF Mailer.pl"`.
お客様のPCに導入するところまで来ました。このために、必要なすべての DLL を system32 フォルダーにコピーする InnoSetup で作成されたセットアップを使用します。これは、自分自身と、Strawberry Perl がインストールされていない別のシステムでテストしました。この別のシステムにより、次の DLL を含める必要があることがわかりました。
- libeay32.dll
- mingwm10.dll
- wxbase28u_gcc_wxp_binary_10_0.dll
- wxmsw28u_adv_gcc_wxp_binary_10_0.dll
- wxmsw28u_core_gcc_wxp_binary_10_0.dll
ただし、クライアントがセットアップをインストールし、アプリケーションを起動すると、カーソルが読み込みインジケーターに変わり、その後通常に戻ります。アプリケーションが正しく起動していないようで、DLL が見つからないことを報告していません。
mingwm10.dll
行方不明になったとき、私は以前に同じ問題を抱えていました。だから、DLLが見つからないと思いますが、どこを探すべきかわかりません。
システムの PATH を変更して system32 フォルダーのみを含め、アプリのフォルダーで提供される DLL でアプリケーションが開始されるようにしました。また、セットアップによってインストールされたすべての DLL を system32 フォルダーから削除しました。
私の開発マシンは、Windows XP Prof. SP3 を実行しています。クライアントのシステムは Windows XP Home SP3 を実行しています。
どんな考えや指針も大歓迎です。
perl - wx::StaticBoxSizer のサブクラスはイベントを処理できますか?
Wx::StaticBoxSizer のサブクラスにイベント ハンドラを追加しようとしていますが、次のエラーが発生します。
C:/strawberry/perl/site/lib/Wx/Event.pm の 38 行目で、パッケージ「Wx::StaticBoxSizer」を介してオブジェクト メソッド「Connect」が見つかりません。
これは、Wx::StaticBoxSizer がイベントを処理できないということですか? もしそうなら、オブジェクトを自動的にサイズ変更して独自のイベントを処理するように構成する別の方法はありますか?
私のサブクラスコードは次のとおりです。必要に応じて、フレームとアプリ クラスも追加できます。
ありがとう
perl - この wxPerl プログラムで `print` が機能しないのはなぜですか?
フレーム コンストラクターには、メニュー バーを簡単に作成する関数があります。
残念ながら、うまくいきません。print
関数に aを入れた後、SetupMenu()
印刷されませんでした。一方、 を入れると、warn
警告が表示されました。
さらに悪いことprint
に、new()
関数に a を入れても、まだ印刷されません。何が起こっている?
perl - Wx::textCtrl に改行を追加する方法
RouMao のソリューションを以下のコード サンプルに編集しました。
ここのstackoverflowでこの質問に対する受け入れられた回答によると、「\ n」を追加したテキストを終了することにより、Wx::TextCtrlに行を追加できるはずです。
残念ながら、次のコードが示すように、これは機能していないようです。Windows XP で Strawberry Perl を実行しています。