python - 如何在 'QLineEdit' 中保存/更改 'QSettings' 的文本并进行 'QPushButton' 的调用

标签 python pyside2 qsettings

我想在应用程序中保存/更改“QLineEdit”文本,然后在某个特定位置使用“QPushButton”再次获取。

最佳答案

逻辑是将信息与按键关联起来,在下面的示例中,我展示了如何在修改文本时保存文本,然后通过按按钮检索文本。

from PySide2 import QtCore, QtWidgets


class Widget(QtWidgets.QWidget):
    def __init__(self, parent=None):
        super().__init__(parent)

        self.m_le = QtWidgets.QLineEdit()
        self.m_le.textChanged.connect(self.onTextChanged)
        self.m_button = QtWidgets.QPushButton("Press Me")
        self.m_button.clicked.connect(self.onClicked)

        lay = QtWidgets.QVBoxLayout(self)
        lay.addWidget(self.m_le)
        lay.addWidget(self.m_button)

    @QtCore.Slot(str)
    def onTextChanged(self, text):
        settings = QtCore.QSettings()
        settings.setValue("text", text)

    @QtCore.Slot()
    def onClicked(self):
        settings = QtCore.QSettings()
        text = settings.value("text")
        print(text)


if __name__ == "__main__":
    import sys

    app = QtWidgets.QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())

关于python - 如何在 'QLineEdit' 中保存/更改 'QSettings' 的文本并进行 'QPushButton' 的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57377085/

相关文章:

python - Q : Django - how to return data from other function on views. py

python - Django 通过通用 USERNAME_FIELD 获取用户

c++ - Shiboken2 和自定义 Qt 小部件

python - Matplotlib 图与 PyQt5/PySide2 QSplitter Widget 之间的问题

c++ - 无法更改 QSettings 的路径

python - matplotlib 中的关闭步骤

Python:如何获取字符串的索引

python - 在 QTableWidget 内对十六进制数字进行排序的最佳方法

c++ - Qt4 QSettings 读取具有多个值的数组

c++ - 派生自 QSettings 并存储 QIcon