刚好其他有个问题涉及你的问题,我直接给你贴可以运行的代码,纯手工额:
#coding=utf-8
'''
Created on 2012-6-4
@author: Administrator
@note:
以下是具体代码:
我用的Python27
需要在当前文件夹下创建scriptpy
'''
import wx
import wxgrid
class TestPanel(wxPanel):
def __init__(self, parent):
wxPanel__init__(self, parent)
#修改位置,在读取的时候获取,在修改文件的时候使用
selfoffsetx = 0
selfoffsety = 0
selfinitGUI()
def initGUI(self):
selfcreateWidgets()
selfsetPrepertise()
selfdoyout()
def createWidgets(self):
selfxshow_textCtrl = wxTextCtrl(self, -1)
selfyshow_textCtrl = wxTextCtrl(self, -1)
selfchange_btn = wxButton(self, -1, label = u"修改")
selfBind(wxEVT_BUTTON, selfonChange, selfchange_btn)
def onChange(self, evt):
#获取修改的属性
x = selfxshow_textCtrlGetLabelText()
y = selfyshow_textCtrlGetLabelText()
fl = open("scriptpy", "w")
#找到相应位置修改
flseek(selfoffsetx)
flwrite("x = %s\n" % x)
flseek(selfoffsety)
flwrite("y = %s\n" % y)
flclose()
def doyout(self):
mainSizer = wxBoxSizer(wxVERTICAL)
selfSetSizer(mainSizer)
#x显示
xSizer = wxBoxSizer(wxHORIZONTAL)
mainSizerAdd(xSizer, 1, wxEXPAND)
x_label = wxStaticText(self, -1, label = "X:")
xSizerAdd(x_label, 0, wxALL, 10)
xSizerAdd(selfxshow_textCtrl, 0, wxALL, 10)
#y显示
ySizer = wxBoxSizer(wxHORIZONTAL)
mainSizerAdd(ySizer, 1, wxEXPAND)
y_label = wxStaticText(self, -1, label = "Y:")
ySizerAdd(y_label, 0, wxALL, 10)
ySizerAdd(selfyshow_textCtrl, 0, wxALL, 10)
#按键
mainSizerAdd(selfchange_btn, 0, wxALL, 10)
def setPrepertise(self):
x, y = selfgetXY()
selfxshow_textCtrlSetLabel(str(x))
selfyshow_textCtrlSetLabel(str(y))
def getXY(self):
fl = open("scriptpy", "r")
msg = ""
line = flreadline()
while line and line[-1]:
if linestartswith("x"):
msg += line
selfoffsetx = fltell() - len(line)#得到x那行的起始位置
elif linestartswith("y"):
msg += line
selfoffsety = fltell() - len(line)#得到y那行的起始位置
line = flreadline()
x = 0
y = 0
exec msg#给x,y赋值
return x, y
class TestFrame(wxFrame):
def __init__(self, args, kwargs):
wxFrame__init__(self, None, title = u"测试Frame", size = (400, 300),
pos = (400, 200))
TestPanel(self)
if __name__ == '__main__':
app = wxPySimpleApp()
frame = TestFrame()
frameShow()
appMainLoop()
获取选择的行 //m_List是要处理的对象 int nItem = m_ListGetNextItem(-1, LVNI_SELECTED); 获取指定行指定列的值 m_ListGetItemText(nItem, nSubItem);
以上就是关于怎样用python修改另外一个文件的参数,如修改.txt文件的里面某一个参数全部的内容,包括:怎样用python修改另外一个文件的参数,如修改.txt文件的里面某一个参数、怎么获取listCtrl中选中行的指定列的值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)