问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求高手用wxpython编一个可以修改其它文档参数的界面程序

发布网友 发布时间:2022-05-10 23:31

我来回答

2个回答

热心网友 时间:2022-05-11 01:01

#coding=utf-8
'''
Created on 2012-6-4

@author: Administrator

@note:
以下是具体代码:
我用的Python2.7
需要在当前文件夹下创建script.py
'''
import wx

class TestPanel(wx.Panel):

def __init__(self, parent):
wx.Panel.__init__(self, parent)

#修改位置,在读取的时候获取,在修改文件的时候使用
self.offsetx = 0
self.offsety = 0

self.initGUI()

def initGUI(self):
self.createWidgets()
self.setPrepertise()
self.doyout()

def createWidgets(self):
self.xshow_textCtrl = wx.TextCtrl(self, -1)
self.yshow_textCtrl = wx.TextCtrl(self, -1)
self.change_btn = wx.Button(self, -1, label = u"修改")

self.Bind(wx.EVT_BUTTON, self.onChange, self.change_btn)

def onChange(self, evt):
#获取修改的属性
x = self.xshow_textCtrl.GetLabelText()
y = self.yshow_textCtrl.GetLabelText()

fl = open("script.py", "w")
#找到相应位置修改
fl.seek(self.offsetx)
fl.write("x = %s\n" % x)
fl.seek(self.offsety)
fl.write("y = %s\n" % y)
fl.close()

def doyout(self):
mainSizer = wx.BoxSizer(wx.VERTICAL)
self.SetSizer(mainSizer)

#x显示
xSizer = wx.BoxSizer(wx.HORIZONTAL)
mainSizer.Add(xSizer, 1, wx.EXPAND)
x_label = wx.StaticText(self, -1, label = "X:")
xSizer.Add(x_label, 0, wx.ALL, 10)
xSizer.Add(self.xshow_textCtrl, 0, wx.ALL, 10)

#y显示
ySizer = wx.BoxSizer(wx.HORIZONTAL)
mainSizer.Add(ySizer, 1, wx.EXPAND)
y_label = wx.StaticText(self, -1, label = "Y:")
ySizer.Add(y_label, 0, wx.ALL, 10)
ySizer.Add(self.yshow_textCtrl, 0, wx.ALL, 10)

#按键
mainSizer.Add(self.change_btn, 0, wx.ALL, 10)

def setPrepertise(self):
x, y = self.getXY()
self.xshow_textCtrl.SetLabel(str(x))
self.yshow_textCtrl.SetLabel(str(y))

def getXY(self):
fl = open("script.py", "r")
msg = ""
line = fl.readline()
while line and line[-1]:

if line.startswith("x"):
msg += line
self.offsetx = fl.tell() - len(line)#得到x那行的起始位置
elif line.startswith("y"):
msg += line
self.offsety = fl.tell() - len(line)#得到y那行的起始位置
line = fl.readline()
x = 0
y = 0
exec msg#给x,y赋值
return x, y

class TestFrame(wx.Frame):

def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, None, title = u"测试Frame", size = (400, 300),
pos = (400, 200))
TestPanel(self)

if __name__ == '__main__':
app = wx.PySimpleApp()
frame = TestFrame()
frame.Show()
app.MainLoop()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机有东西要更新了 在家没有无线 办夜间流量包可以嘛 3G流量可以... 联通3g卡有包3072M,就是3G流量这个套餐吗? ...偷偷改时间补打卡记录,补完把时间调回去了,里面会有时间修改过的记录... ...是以前打的卡就会有变动,打出来的考勤是调整时间以后的吗?_百度知 ... 梦见背喜欢的女孩的预兆 相比互联网超越1号,凡尔赛plus有什么弊端? 相比尊享福重疾险,凡尔赛plus重疾险有啥亮点? 凡尔赛plus有哪些优点? 相比达尔文6号重疾险,凡尔赛plus重疾险能有哪些亮点? 如果是女孩去日本上学,安全吗? 初级药师现场确认要自己去吗 道教讲的十洲三岛与洞天福地都在那?谢谢了,大神帮忙啊 手机号码可以换归属地吗 求图片!红衣服的少女就好了,不要可爱的,那种偏冷的,类似下图,十分感谢!!急! 谁能帮我制作一张“天冷,请随手关门”的图片,感激不尽!!!卡通图片最好,要好看点的,谷歌上的不好看 狂求类似图!!!好看冷漠唯美风!!!不类似的表来!!!好看的一定给采纳!!! 大家觉得这四个女生,哪个好看?为什么? 荷叶可以做奶茶吗? 蒙古人经常饮用的茶是什么茶? 奶茶能不能用桑叶茶做? 做奶茶1.060千克牛奶要放多少荼叶和白糖? 花茶比奶茶有哪些好处? 荷叶奶茶的做法 喝的茶叶就是茶树的叶子吗? 伯爵红茶叶(用于煮珍珠奶茶用的)的制作原料以及制作过程是什么? 奶茶里放荷叶会怎么样? 怎么做’奶茶‘ 做奶茶可以用其他的叶子吗? 考国防科大到底大概多少分? 大家好,请问一下我开母婴店,前天在工商局注册店铺名字是(伊家宝贝母婴用品店)可是我门牌上的招聘是, 北伐只牺牲2万人,为何李秀成却说是“十误”之首? 凉州词解释 洞天福地的洞天福地学说 初级药师现场确认需要什么材料 周敦颐是个怎样的人? 杜甫的生平如何? 中药学职称考试的考试报名 深圳积分入户征信报告多少钱 太平天国到湖北发展壮大,怎么到了湖南初心已改? 真空玻璃球里面有风扇,太阳一照就转动什么东西 手电筒代表 乒乓球代表 玻璃球代表 手电筒 月球 乒乓球 地球 玻璃球 太阳 选择 太阳光穿过玻璃球会不会聚焦在球下表面 请问太阳能灯具是否有国家标准?应该如何辨认? 767股票学习网好不好呀 10万人同时在线看他跳操 ,刘畊宏直播为何会吸引这么多观众参与? 为什么767股票学习网的知识内容无法复制 767股票学习网跟庄技巧出自哪里 【股票】没玩过股票,工作了有点闲钱想投资,到什么网站学习最好?或者什么书?最后请推荐个手机客户端! 新买的电脑音箱有杂音怎么办? 想学习炒股,怎么入门