PyQt5 QPushbutton 存储变量 Python

PyQt5 QPushbutton to store ariables Python

使用PyQt5 QPlaintext存储变量。示例 AO = 用户输入? 到目前为止我所拥有的减去 GUI 设置。我需要将它存储为简单变量,以便我可以输出到 DOCX。我知道我必须为每个可用的 QPlaintextbox 手动输入用户。我会使用 getText(), link 它到按钮来生成变量吗?谢谢你的时间。

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(1340, 922)
        self.OPORD = QtWidgets.QTabWidget(Dialog)
        self.OPORD.setGeometry(QtCore.QRect(0, 0, 1231, 991))
        self.OPORD.setTabBarAutoHide(False)
        self.OPORD.setObjectName("OPORD")
        self.tab_4 = QtWidgets.QWidget()
        self.tab_4.setObjectName("tab_4")
        self.label = QtWidgets.QLabel(self.tab_4)
        self.label.setGeometry(QtCore.QRect(280, 240, 311, 331))
        self.label.setText("")
        self.label.setPixmap(QtGui.QPixmap("WAATS_Final.png"))
        self.label.setObjectName("label")
        self.OPORD.addTab(self.tab_4, "")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.ORDERS = QtWidgets.QStackedWidget(self.tab)
        self.ORDERS.setGeometry(QtCore.QRect(0, 0, 1141, 1080))
        self.ORDERS.setMaximumSize(QtCore.QSize(1920, 1080))
        self.ORDERS.setObjectName("ORDERS")
        self.stackedWidgetPage1 = QtWidgets.QWidget()
        self.stackedWidgetPage1.setObjectName("stackedWidgetPage1")
        self.WAATS4 = QtWidgets.QCheckBox(self.stackedWidgetPage1)
        self.WAATS4.setGeometry(QtCore.QRect(390, 50, 141, 20))
        self.WAATS4.setMaximumSize(QtCore.QSize(1920, 1080))
        self.WAATS4.setObjectName("WAATS4")
        self.label_2 = QtWidgets.QLabel(self.stackedWidgetPage1)
        self.label_2.setGeometry(QtCore.QRect(0, 70, 271, 21))
        self.label_2.setMaximumSize(QtCore.QSize(1920, 1080))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.label_9 = QtWidgets.QLabel(self.stackedWidgetPage1)
        self.label_9.setGeometry(QtCore.QRect(240, 0, 181, 21))
        self.label_9.setMaximumSize(QtCore.QSize(1920, 1080))
        self.label_9.setText("")
        self.label_9.setObjectName("label_9")
        self.num = QtWidgets.QLineEdit(self.stackedWidgetPage1)
        self.num.setGeometry(QtCore.QRect(0, 30, 181, 31))
        self.num.setMaximumSize(QtCore.QSize(1920, 1080))
        self.num.setObjectName("num")
        self.aoi = QtWidgets.QPlainTextEdit(self.stackedWidgetPage1)
        self.aoi.setGeometry(QtCore.QRect(0, 110, 431, 71))
        self.aoi.setMaximumSize(QtCore.QSize(1920, 1080))
        self.aoi.setObjectName("aoi")

self.COPORD = QtWidgets.QPushButton(self.widget)

def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.OPORD.setTabText(self.OPORD.indexOf(self.tab_4), _translate("Dialog", "Welcome"))
        self.WAATS4.setText(_translate("Dialog", "TASS"))
        self.label_2.setText(_translate("Dialog", "Situation"))
        self.num.setPlaceholderText(_translate("Dialog", "##-##"))
        self.aoi.setPlainText(_translate("Dialog", "?"))
    
        self.aoi.setPlaceholderText(_translate("Dialog", "AI"))
        self.label_3.setText(_translate("Dialog", "Area of Interest"))
        self.AO.setText(_translate("Dialog", "Area of Operation"))
        self.ao.setPlaceholderText(_translate("Dialog", "AO"))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Dialog = QtWidgets.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(Dialog)
    Dialog.show()
    sys.exit(app.exec_())

正如我在您的代码中看到的那样,要从 QLineEdit 获取字符串,您可以使用此代码。

self.num.text()

如果打印该代码,它会自动打印QLineEdit输入的字符串。 您可以添加一个 QPushButton,然后制作一个信号槽以作为常用的形式执行此操作。 像这样:

self.button = QPushButton()
self.button.clicked.connect(self.getLineEdit)
def getLineEdit(self):
    lineEditText = self.num.text()
    print(lineEditText)