2024-10-01 00:18:49 发布
网友
我想用pyqt5修改我的文档。在
在界面中输入一些信息(如IP…,等等)
然后使用这些变量来替换原始示例中的信息
但输入值不会出现在文件中
文件显示“无”
如果设置
ip = self.lineEdit_ip.text()
文件显示''
这是我的密码
如何修改我的代码??在
*更新(04/06) @kamik423结果如图。不是“6.6.6.6”。在
解决方案(未测试,因为我没有程序的其余部分) SetIP现在每次在{}中输入或删除符号时都会调用{}。它打开文件,写入第一行并再次保存。现在这个按钮是不必要的(据我所知)
SetIP
def __init__(self): super().__init__() self.setupUi(self) self.setWindowTitle('SetezPlan') self.lineEdit_ip.textChanged.connect(self.SetIP) def SetIP(self, event): ip = str(self.lineEdit_ip.text()) with open(os.path.join(ezPath,'Server.txt'),'r+') as f: flist=f.readlines() flist[0]= ip f.writelines(flist) f.close()
我们可以使用editingFinished信号,这是在放置文本并按Enter或{}之后执行的,也就是说,放置所需文本,然后按Enter或{}。在
editingFinished
Enter
def __init__(self): super().__init__() self.setupUi(self) self.setWindowTitle('SetezPlan') self.SetIP() self.lineEdit_ip.editingFinished.connect(self.SetIP) def SetIP(self, event): ip = str(self.lineEdit_ip.text()) with open(os.path.join(ezPath,'Server.txt'),'r+') as f: flist=f.readlines() flist[0]= ip f.writelines(flist) f.close()
解决方案(未测试,因为我没有程序的其余部分)}中输入或删除符号时都会调用{}。它打开文件,写入第一行并再次保存。现在这个按钮是不必要的(据我所知)
SetIP
现在每次在{我们可以使用}之后执行的,也就是说,放置所需文本,然后按}。在
editingFinished
信号,这是在放置文本并按Enter
或{Enter
或{相关问题 更多 >
编程相关推荐