1

wxpythonの静的テキストにスクロールバーを追加することは可能ですか?

問題は、私がこの静的テキストを作成しているということです:

self.staticText1 = wx.StaticText(id=wxID_FRAME1STATICTEXT1,label=u'some text here',name='staticText1', parent=self.panel1, pos=wx.Point(16, 96),
                                size=wx.Size(408, 216),style=wx.ST_NO_AUTORESIZE | wx.THICK_FRAME | wx.ALIGN_CENTRE | wx.SUNKEN_BORDER)
    self.staticText1.SetBackgroundColour(wx.Colour(255, 255, 255))
    self.staticText1.SetBackgroundStyle(wx.BG_STYLE_SYSTEM)
    self.staticText1.SetFont(wx.Font(9, wx.SWISS, wx.NORMAL, wx.BOLD, False,u'MS Shell Dlg 2'))
    self.staticText1.SetAutoLayout(True)
    self.staticText1.SetConstraints(LayoutAnchors(self.staticText1, False,True, True, False))
    self.staticText1.SetHelpText(u'')

しかし後でStaticText.SetLabelを使用してラベルを変更し、新しいテキストが大きすぎてウィンドウに収まらないため、statictextにスクロールバーを追加する必要があります。

スタイルにwx.VSCROLLを追加しようとしましたが、スクロールバーは表示されますが、下にスクロールして残りのテキストを表示できません。

4

1 に答える 1

4

wx.StaticTextマウスイベントに応答せず、ユーザーに焦点を合わせないように設計されています。これが人生におけるその役割であることを考えると、スクロールバーはその目的と矛盾しているように思われます。

必要なものを取得するには、次の2つの方法があります 。1)TextCtrl TE_READONLYスタイルのレギュラーを使用できます(ここを参照)。または2)コントロールを含むスクロールウィンドウを作成できますStaticText

于 2009-08-18T03:16:16.877 に答える