Pyqt5中的LineEdit

2024-10-01 00:18:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用pyqt5修改我的文档。在

在界面中输入一些信息(如IP…,等等)

然后使用这些变量来替换原始示例中的信息

但输入值不会出现在文件中

文件显示“无”

如果设置

 ip = self.lineEdit_ip.text()

文件显示''

这是我的密码

^{pr2}$

如何修改我的代码??在

*更新(04/06) @kamik423结果如图。不是“6.6.6.6”。在

enter image description here


Tags: 文件代码text文档selfip信息密码
2条回答

解决方案(未测试,因为我没有程序的其余部分) 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或{}。在

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()

相关问题 更多 >