【问题标题】:How to make a text dialogue appear in wxpython如何使文本对话出现在 wxpython 中
【发布时间】:2013-09-02 00:03:18
【问题描述】:

我从一大早就开始浏览网络,但我似乎无法弄清楚如何让 wxPython 在我的主机上显示一个对话框。

import wx

class MainWindow(wx.Frame):

    def __init__(self,parent,id):
        wx.Frame.__init__(self,parent,id,'Window',size=(400,300))
        panel = wx.Panel(self)

        test = wx.TextEntryDialog(panel, 'Enter your word:',"New word","", 
                    style=wx.OK|wx.CANCEL|wx.CENTRE,pos=(100,200))



def main():
    pass

if __name__ == '__main__':
    app = wx.App()
    frame=MainWindow(parent=None,id=1)
    frame.Show()
    app.MainLoop()

它只是打开一个没有文本对话的窗口。

【问题讨论】:

    标签: python interface wxpython


    【解决方案1】:

    用途:

    Dlg = wx.TextEntryDialog(panel, 'Enter your word:',"New word","", 
                    style=wx.OK|wx.CANCEL|wx.CENTRE,pos=(100,200))
    
    if Dlg.ShowModal() == wx.OK:
        test = Dlg.GetValue() 
    del Dlg
    

    由于 wx.TextEntryDialog 是一个对话类不是方便的对话功能之一需要显示它并获取值而不是刚收到回复。

    【讨论】:

    • 那么第二部分只是通过验证模式以某种方式使其出现?还有没有办法让它出现在主框架上而不是打开一个新框架?
    • 为此,您使用文本 controlwx.TextCtrl,而不是文本条目 dialogue,名称略显逊色。跨度>
    • 通常你会做 Dlg.Destroy(),而不是 del Dlg。
    • 感谢您的回答!如果这个问题太无聊了,我很抱歉。
    猜你喜欢
    • 2011-04-19
    • 2011-03-29
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 2021-12-29
    • 2013-02-03
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多