写一个python脚本,在wx界面生成一个文本框,然你根据文本框的内容点击按钮,然后生成以文本框内容为名字的txt文件
时间: 2024-05-18 16:18:40 浏览: 65
好的,以下是Python脚本:
```python
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title, size=(300, 150))
panel = wx.Panel(self)
vbox = wx.BoxSizer(wx.VERTICAL)
hbox1 = wx.BoxSizer(wx.HORIZONTAL)
self.textbox = wx.TextCtrl(panel)
hbox1.Add(wx.StaticText(panel, label='文件名:'), flag=wx.RIGHT, border=8)
hbox1.Add(self.textbox, 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)
okButton = wx.Button(panel, label='生成')
okButton.Bind(wx.EVT_BUTTON, self.generateFile)
hbox2.Add(okButton)
vbox.Add(hbox2, flag=wx.ALIGN_CENTER|wx.BOTTOM, border=10)
panel.SetSizer(vbox)
def generateFile(self, event):
fileName = self.textbox.GetValue()
with open(fileName+'.txt', 'w') as f:
f.write('')
app = wx.App()
frame = MyFrame(None, '生成txt文件')
frame.Show()
app.MainLoop()
```
这个脚本会生成一个带有文本框和生成按钮的wx界面。在文本框中输入文件名,点击按钮,程序会在当前目录下生成以文本框内容为名字的空白txt文件。
阅读全文