1

コンソールアプリのレイアウトを作成していますこれが私が達成したいことです。私が今まで持っているのはこれです。私のメインウィンドウはwxFrameから派生しています。wxSplitterWindowを使用してウィンドウを2つのウィンドウに分割しました。左側のウィンドウはwxTreeCtrlで、右側のウィンドウはwxPanelです。私の質問は、次のことを実現する方法です:データベースからのレコードのように表示されますが、20〜30のようなものだけが表示されるようにスクロールされた水平リスト(おそらくグリッド?)、およびこのテーブルの下の単純なテキストエリア(グリッド?)。

フレームの場合と同じように、wxPanelを分割しようとしましたが、機能しません。パネルをフレームに変更しようとすると機能しましたが、フレームが新しいウィンドウで開きます。そこで、使用する要素と、スクロール可能なテーブル、水平線、および単純なテキストエリアができるようにそれらを配置する方法を尋ねています。水平線は左パネルの中央にあるはずです。これまでの右側のパネルのコードは次のとおりです。packageRightPanel;

use strict;

use base qw(Wx::Panel);
use Wx qw(:everything);
sub new {
    my ($class, $parent_window) = @_;
my ($self) = $class->SUPER::new($parent_window);

    return $self;
}
4

2 に答える 2

1

AwxSplitterWindowは、実行時に分割および非分割できるウィンドウを対象としています。多くの場合、テキスト エディターにはこの種の機能があり、同じドキュメントの 2 つの独立したビューを提供できます。

フレームには常に 3 つの独立したウィンドウが必要だと思いますか? 3 つのウィンドウを個別に作成し、計算を行ってそれらを整列させるだけです。wxScrolledWindow上部と下部に aが必要なようですwxPanel

于 2013-01-26T17:50:07.863 に答える