Я новичок в 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
Похоже, я в замешательстве, но я думаю, что это больше связано со мной, не зная языка/терминологии, с помощью которых можно задать вопрос. Я все еще довольно новичок в кодировании и особенно в концепциях ООП. Как бы вы сформулировали вопрос по-другому? Еще раз спасибо! – Basper82
@ Basper82: Хороший вопрос, но мне тяжело ставить себя на ноги. Название хорошее. Я предполагаю, что в первом абзаце следует спросить что-то вроде: «... создать панель ввода текстового ввода, например, в« TextEntryDialog », но без всего диалогового окна, только в главном окне»? – abarnert