当然可以!你可以将这几个参数定义为`showDialog()`方法的参数,并在调用方法时传入。下面是修改后的代码示例:
from PySide6.QtWidgets import QApplication, QMainWindow, QInputDialog
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 200)
def showDialog(self, x, y, title, message):
dialog = CustomInputDialog(x, y, self)
rule, ok = dialog.getText(self, title, message)
if ok and rule.upper() == 'N':
self.close()
class CustomInputDialog(QInputDialog):
def __init__(self, x, y, *args, **kwargs):
super().__init__(*args, **kwargs)
self.move(x, y)
if __name__ == '__main__':
app = QApplication()
window = MyWindow()
window.show()
window.showDialog(200, 200, '规则录入', '请录入规则。回车持续录入,录N退出:')
app.exec()
在上述代码中,我将`showDialog()`方法的参数中添加了`title`和`message`,并在调用`getText()`方法时将它们传入。这样就可以通过调用`showDialog()`方法时自定义标题和消息内容了。希望这次的修改能满足你的需求。如有其他问题,请随时提问!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |