我希望通過在第一個視窗中的 LineEdit 中鍵入任何內容并在第二個視窗中按“確認清除”按鈕,第一個視窗將被更新,以便 LineEdit 欄位被清空并聚焦。
import sys
from PyQt6.QtWidgets import (
QApplication, QWidget, QPushButton, QLabel, QLineEdit, QGridLayout
)
class Vw(QWidget):
def __init__(self):
super().__init__()
self.resize(1000, 400)
self.setContentsMargins(30, 30, 30, 30)
self.grid = QGridLayout(self)
self.setLayout(self.grid)
self.t1 = QLineEdit(self)
self.grid.addWidget(self.t1, 0, 1)
self.bOk = QPushButton("Clear the line edit", self)
self.bOk.setFixedSize(120, 30)
self.grid.addWidget(self.bOk, 5, 0)
self.bOk.clicked.connect(self.implementing)
self.bOk.setAutoDefault(True)
def implementing(self):
# to be added a code
done()
def clearing(self):
self.t1.clear()
self.t1.setFocus()
def done():
Vw.wda = WdA()
Vw.wda.show()
class WdA(QWidget):
def __init__(self):
super().__init__()
self.resize(300, 50)
self.setContentsMargins(0, 0, 0, 0)
self.grid = QGridLayout(self)
self.setLayout(self.grid)
self.el1 = QLabel("About to clear!", self)
self.grid.addWidget(self.el1, 0, 0)
self.wOk = QPushButton("Confirm clearing", self)
self.wOk.setFixedSize(120, 30)
self.grid.addWidget(self.wOk, 1, 0)
self.wOk.setFocus()
self.wOk.clicked.connect(self.end_of_entry)
self.wOk.setAutoDefault(True)
def end_of_entry(self):
self.close()
# Vw.clearing() # <--- This line needs to be implemented
def appl():
app_ = QApplication(sys.argv)
wnd = Vw()
wnd.show()
sys.exit(app_.exec())
if __name__ == '__main__':
appl()
換句話說,我希望“清除”方法會在單擊“wOk”按鈕時觸發。
換句話說,我希望“清除”方法會在單擊“wOk”按鈕時觸發。
uj5u.com熱心網友回復:
作為使用

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/529116.html
