タイトルのように、wxウィジェットのカスタムイベントリスナーを追加できますか?特に、私はwx.SliderのSelStartとSelEnd属性の変更をリッスンするものを追加しようとしています。 ありがとう!wxpythonウィジェットのカスタムイベントリスナー
0
A
答えて
2
以下は、wx.sliderのカスタムリスナーのコードです。他のリスナーのハンドラ内で呼び出すようにしています。
このカスタムリスナーは、SelStartとSelEndが変更されるポイントから呼び出すことができます。
import wx
import wx.lib.newevent
DialogRespondEvent, EVT_DIALOG_RESPOND_EVENT = wx.lib.newevent.NewEvent()
class Mywin(wx.Frame):
def __init__(self, parent, title):
super(Mywin, self).__init__(parent, title = title,size = (250,150))
self.InitUI()
def InitUI(self):
pnl = wx.Panel(self)
vbox = wx.BoxSizer(wx.VERTICAL)
self.Bind(EVT_DIALOG_RESPOND_EVENT, self.testing)
self.sld = wx.Slider(pnl, value = 10, minValue = 1, maxValue = 100,
style = wx.SL_HORIZONTAL|wx.SL_LABELS)
vbox.Add(self.sld,1,flag = wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL | wx.TOP, border = 20)
self.sld.Bind(wx.EVT_SLIDER, self.OnSliderScroll)
self.txt = wx.StaticText(pnl, label = 'Hello',style = wx.ALIGN_CENTER)
vbox.Add(self.txt,1,wx.ALIGN_CENTRE_HORIZONTAL)
pnl.SetSizer(vbox)
self.Centre()
self.Show(True)
def testing(self,evt):
print "you can do whatever you want here"
def OnSliderScroll(self, e):
obj = e.GetEventObject()
val = obj.GetValue()
font = self.GetFont()
font.SetPointSize(self.sld.GetValue())
self.txt.SetFont(font)
evt = DialogRespondEvent()
wx.PostEvent(self, evt)
ex = wx.App()
Mywin(None,'Slider demo')
ex.MainLoop()
+0
ありがとう、私は、それは良いと思う、 –
+0
ありがとう、これは私の問題を解決した –
関連する問題
- 1. domノードのカスタムイベントリスナー
- 2. WxPython:子ウィンドウの複数のウィジェット
- 3. ajaxに似たwxpythonウィジェットのオートコンプリート機能
- 4. Javascript - 複数のカスタムイベントリスナー
- 5. wxPythonウィンドウにPyQt4ウィジェットを埋め込む
- 6. ボタン付きウィジェットを追加する - wxPython
- 7. wxpython自作ウィジェットをキャンバスにドラッグアンドドロップする
- 8. wxpythonでウィジェットを取得する
- 9. jQueryカスタムイベントリスナーを追加
- 10. kivyにwxPythonのXLSGridウィジェットと同等か同等のウィジェットがありますか?
- 11. WXPythonの個々のウィジェットの不透明度
- 12. wxPython:ノートブック内にあるウィジェット内のイベントの処理
- 13. wxPython:他のウィジェットのイベントをリダイレクトする(TextCtrl)
- 14. wxpythonを使用したパネル内のウィジェットの位置
- 15. wxpython GaugeウィジェットとPythonのスレッドを同期させる方法は?
- 16. wxPythonのStaticBoxにウィジェットを追加するには?
- 17. イメージを表示し、クリックの座標を返すwxpythonウィジェット
- 18. wxpythonでウィジェットを使用するための助けが必要
- 19. wxPythonウィジェットの間隔がデフォルトで間違っています
- 20. wxPython - textctrlウィジェットでシェル出力をキャプチャしますか?
- 21. ウィジェットをグループにまとめて、非表示と表示、wxpython
- 22. wxpythonプログラムでエントリを追加、削除、ソートするウィジェット
- 23. wxPython:ウィジェットを非表示にして残りのスペースを削除する
- 24. Javaでマルチスレッド環境用のカスタムイベントリスナーWait()とnotify()を使用する
- 25. Javascript:このカスタムイベントリスナーを動作させるには
- 26. wxPythonスレッドのブロック
- 27. wxpython内のiFrame?
- 28. wxPythonのアプリケーションドックアイコン
- 29. wxPythonのMVCフレーム
- 30. wxpythonファイルのサムネイルビュー
ここに記載されているイベントのいずれかがあなたの目的のために働くhttp://docs.wxwidgets.org/trunk/classwx_slider.htmlますか? – nbryans
いくつかのもので動作させるには複雑な方法があるかもしれませんが、一般的にカスタムリスナーが可能かどうかも興味があります。 –
[MSDN doc on TrackBar Control](https://msdn.microsoft.com/en-us/library/windows/desktop/bb760149(v = vs.85).aspx)(「wx.Slider ''がベースです)、コードから範囲を変更できますが、ユーザ側からの対話はありません。また、有効なスライダの位置を範囲に限定したい場合は、プログラマによって実装されなければならないとも言われています。それはあなたが欲しいものですか? – nepix32