找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1917|回复: 2

[求助] 请帮忙看一下,不能以列表作为传入变量,该怎么处理?

1

主题

2

帖子

2

积分

贫民

积分
2
cheneyzhou 发表于 2018-1-16 16:48:05 | 显示全部楼层 |阅读模式

#記事本
import wx

class MyFrame(wx.Frame):

    def __init__(self):

        wx.Frame.__init__(self,None,-1,"記事本")
        panel = wx.Panel(self)
        self.BtnOpen = wx.Button(panel,-1,"打開")
        self.BtnSave = wx.Button(panel,-1,"保存")
        self.MyText = wx.TextCtrl(panel,-1,style= wx.TE_MULTILINE)
        self.Bind(wx.EVT_BUTTON,self.MySave,self.BtnSave)
        self.Bind(wx.EVT_BUTTON,self.MyOpen,self.BtnOpen)

     #Button/Text 排列
        BtnSizer = wx.BoxSizer()
        BtnSizer.Add(self.BtnOpen,proportion = 0)
        BtnSizer.Add(self.BtnSave,proportion = 0)
        MainSizer = wx.BoxSizer(wx.VERTICAL)
        MainSizer.Add(BtnSizer,proportion = 0)
        MainSizer.Add(self.MyText,proportion = 1,flag= wx.EXPAND)
        panel.SetSizer(MainSizer)

    def MyOpen(self,event):
        b = open("E:\\MyText.txt","r")
        c = b.readlines()
        self.MyText.SetValue(c)
        b.close()

    def MySave(self,event):
        userinput = self.MyText.GetValue()
        self.MyText.Clear()
        a  = open("E:\\MyText.txt","a")
        a.write(userinput)
        a.close()

app = wx.App()
frame = MyFrame()
frame.Show()
app.MainLoop()

回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
cheneyzhou  楼主| 发表于 2018-1-16 16:49:33 | 显示全部楼层
bug信息
擷取1.JPG
回复

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2018-1-17 09:05:26 | 显示全部楼层

SetValue函数传的参数是一个字符串
而c是一个list,所以转换一下就行了
self.MyText.SetValue(''.join(c))
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表