我是wxPython的新手,我想知道是否可以在主窗口中創建文本輸入對話框輸入欄?而不是必須爲用戶輸入創建一個新的框/窗口,我想有一個永久輸入字段,如類resultsInput規定了PyQt QWidget佈局。如何在我的主wxPython窗口上創建永久文本輸入輸入?
我看到有可能創建Multiple TextEntryDialog windows,但我們可以在單個窗口上執行此操作嗎?
這可能使用TextEntryDialog,還是我需要使用不同的類?
這是我到目前爲止有:
import wx
class Window(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, 'WX Python Window', size=(300, 200))
panel = wx.Panel(self)
text_enter = wx.TextEntryDialog(None, "Please enter some text.", "Title", "Default")
if text_enter.ShowModal() == wx.ID_OK:
response = text_enter.GetValue()
wx.StaticText(panel, -1, response, (10, 50))
if __name__=='__main__':
app = wx.PySimpleApp()
frame = Window(parent=None, id=-1)
frame.Show()
app.MainLoop()
提前感謝!
TextCtrl正是我正在尋找的!謝謝。 – Basper82 2014-11-22 00:52:02
看起來我很困惑,但我認爲它更多的與我不知道用來問這個問題的術語/術語有關。我對編碼還很陌生,特別是面向對象的概念。 您如何以不同的方式表達這個問題? 再次感謝! – Basper82 2014-11-22 00:54:36
@ Basper82:很好的問題,但我很難把自己放在你的鞋子裏。標題很好。我想第一個段落應該問這樣的問題:「...創建一個文本輸入欄,就像'TextEntryDialog'中的那個,但沒有整個對話框,只是在主窗口中」? – abarnert 2014-11-22 01:00:23