• <i id='uuss1'><tr id='uuss1'><dt id='uuss1'><q id='uuss1'><span id='uuss1'><b id='uuss1'><form id='uuss1'><ins id='uuss1'></ins><ul id='uuss1'></ul><sub id='uuss1'></sub></form><legend id='uuss1'></legend><bdo id='uuss1'><pre id='uuss1'><center id='uuss1'></center></pre></bdo></b><th id='uuss1'></th></span></q></dt></tr></i><div id='uuss1'><tfoot id='uuss1'></tfoot><dl id='uuss1'><fieldset id='uuss1'></fieldset></dl></div>

    1. <tfoot id='uuss1'></tfoot>

      • <bdo id='uuss1'></bdo><ul id='uuss1'></ul>
      1. <legend id='uuss1'><style id='uuss1'><dir id='uuss1'><q id='uuss1'></q></dir></style></legend>

        <small id='uuss1'></small><noframes id='uuss1'>

        基于wxPython的GUI实现输入对话框(1)

        时间:2023-12-17
      2. <tfoot id='kuKf8'></tfoot>
        <i id='kuKf8'><tr id='kuKf8'><dt id='kuKf8'><q id='kuKf8'><span id='kuKf8'><b id='kuKf8'><form id='kuKf8'><ins id='kuKf8'></ins><ul id='kuKf8'></ul><sub id='kuKf8'></sub></form><legend id='kuKf8'></legend><bdo id='kuKf8'><pre id='kuKf8'><center id='kuKf8'></center></pre></bdo></b><th id='kuKf8'></th></span></q></dt></tr></i><div id='kuKf8'><tfoot id='kuKf8'></tfoot><dl id='kuKf8'><fieldset id='kuKf8'></fieldset></dl></div>

          <small id='kuKf8'></small><noframes id='kuKf8'>

            <tbody id='kuKf8'></tbody>
            <bdo id='kuKf8'></bdo><ul id='kuKf8'></ul>

                  <legend id='kuKf8'><style id='kuKf8'><dir id='kuKf8'><q id='kuKf8'></q></dir></style></legend>

                • “基于wxPython的GUI实现输入对话框(1)”是一篇关于用wxPython实现GUI输入对话框的教程。它的完整攻略可以分为以下几个步骤:

                  1. 安装wxPython

                  wxPython是一个开源的Python库,可以用于创建GUI应用程序。你需要先安装wxPython库才能开始创建GUI输入对话框。你可以使用 pip 命令进行安装:

                  pip install wxPython
                  

                  如果你是Mac电脑或者Linux电脑的话,可以使用以下命令进行安装:

                  pip install -U -f https://extras.wxPython.org/wxPython4/extras/linux/gtk3/ubuntu-20.04 wxPython
                  

                  确保你的pip是最新版本才能保证此命令正常执行,升级pip的命令如下:

                  pip install --upgrade pip
                  

                  2. 创建GUI输入对话框

                  接下来可以根据需求创建不同的GUI输入对话框,以下是一段示例代码,创建了一个带有文本输入框的输入对话框:

                  import wx
                  
                  class MyDialog(wx.Dialog):
                  
                      def __init__(self, parent, title):
                          super(MyDialog, self).__init__(parent, title=title, size=(300, 200))
                  
                          self.InitUI()
                          self.Centre()
                          self.ShowModal()
                  
                  
                      def InitUI(self):
                          panel = wx.Panel(self)
                  
                          vbox = wx.BoxSizer(wx.VERTICAL)
                  
                          hbox1 = wx.BoxSizer(wx.HORIZONTAL)
                          st1 = wx.StaticText(panel, label='Enter your name')
                          hbox1.Add(st1, flag=wx.RIGHT, border=8)
                          self.tc = wx.TextCtrl(panel)
                          hbox1.Add(self.tc, proportion=1)
                          vbox.Add(hbox1, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10)
                  
                          vbox.Add((-1, 10))
                  
                          hbox2 = wx.BoxSizer(wx.HORIZONTAL)
                          btn_ok = wx.Button(panel, label='OK')
                          btn_close = wx.Button(panel, label='Close')
                          hbox2.Add(btn_ok)
                          hbox2.Add(btn_close, flag=wx.LEFT, border=5)
                          vbox.Add(hbox2, flag=wx.ALIGN_CENTER|wx.RIGHT|wx.BOTTOM, border=10)
                  
                          panel.SetSizer(vbox)
                  
                          btn_ok.Bind(wx.EVT_BUTTON, self.OnClose)
                          btn_close.Bind(wx.EVT_BUTTON, self.OnClose)
                  
                  
                      def OnClose(self, e):
                          if e.GetEventObject().GetLabel() == 'OK':
                              print(self.tc.GetValue())
                  
                          self.Destroy()
                  
                  
                  def main():
                      app = wx.App()
                      MyDialog(None, title='Input Dialog')
                      app.MainLoop()
                  
                  if __name__ == '__main__':
                      main()
                  

                  在这段代码中,我们先定义了一个继承于 wx.Dialog 的 MyDialog 类,创建了对话框的基本框架,并在其中添加了一个文本输入框以及一个 OK 和 Close 按钮。我们还定义了 OnClose 方法来处理按钮事件。

                  在 main 函数中,我们创建了 MyDialog 的实例,并启动了 wxPython 的主事件循环。

                  3. 运行程序

                  运行上面的代码,你会看到一个名为 "Input Dialog" 的对话框弹出,并提示你输入名称。输入名称后,点击 OK 按钮,你会看到你输入的名称被打印到控制台中。如果点击 Close 按钮,则程序结束。

                  以上是一个简单的 wxPython 的输入对话框的例子,你可以根据自己的需求进行修改和扩展,例如加入更多的输入框、下拉列表框等等。

                  上一篇:Python3.7下安装pyqt5的方法步骤(图文) 下一篇:python opencv将图片转为灰度图的方法示例

                  相关文章

                  <small id='b9Xej'></small><noframes id='b9Xej'>

                • <legend id='b9Xej'><style id='b9Xej'><dir id='b9Xej'><q id='b9Xej'></q></dir></style></legend>

                • <i id='b9Xej'><tr id='b9Xej'><dt id='b9Xej'><q id='b9Xej'><span id='b9Xej'><b id='b9Xej'><form id='b9Xej'><ins id='b9Xej'></ins><ul id='b9Xej'></ul><sub id='b9Xej'></sub></form><legend id='b9Xej'></legend><bdo id='b9Xej'><pre id='b9Xej'><center id='b9Xej'></center></pre></bdo></b><th id='b9Xej'></th></span></q></dt></tr></i><div id='b9Xej'><tfoot id='b9Xej'></tfoot><dl id='b9Xej'><fieldset id='b9Xej'></fieldset></dl></div>
                  <tfoot id='b9Xej'></tfoot>
                      <bdo id='b9Xej'></bdo><ul id='b9Xej'></ul>