0

所以,我是 Pyqt 设计的新手。我使用堆叠的小部件进行设置,并在每个小部件中执行一些操作。我的问题是,例如,当我在 Page2 的 lineedit 插槽中输入一个数字(例如 50)时,我可以打印我输入的内容。那是 50。问题是当我离开页面并返回时,如果我再次输入 50,它会打印 50 和 50。在我的第三个重新访问页面中,我会打印三个 50s ......等等。下面是我的代码。我不明白为什么,我需要解决这个问题。如果您能帮助我,我将不胜感激

类 loadUi_example(QMainWindow):

def __init__(self):
    super().__init__()

    self.ui= Ui_MainWindow()
    self.ui.setupUi(self)

    self.TAHA_2_Training_Page_NumofFilter_object=TAHA_2_Training_Page_NumofFilter()

    self.home_page_index =0
    self.book_list_page_index =1
    self.add_book_page_index =2
    self.user_list_page_index =3
    self.add_user_page_index =4



    self.ui.actionHome_Page.triggered.connect(self.go_home_page)
    self.ui.actionBooks.triggered.connect(self.go_training_page)
    self.ui.actionAdd_Book.triggered.connect(self.go_addbook_page)
    self.ui.actionUsers.triggered.connect(self.go_users_page)
    self.ui.actionAdd_User.triggered.connect(self.go_add_user_page)

def go_addbook_page (self):
    self.ui.stackedWidget.setCurrentWidget(self.ui.page_7)
    pass

def go_training_page (self):
    self.ui.stackedWidget.setCurrentWidget(self.ui.page_2)
    self.ui.lineEdit_14.returnPressed.connect(self.training_page_line_edit_process)
    self.ui.lineEdit_14.setPlaceholderText("Number of Epoch, hit Enter")

def training_page_line_edit_process(self):
    epochs = self.ui.lineEdit_14.text()
    print ("epochs: ", epochs)
4

0 回答 0