| 
 | 
 
 
发表于 2024-3-28 10:33:03
|
显示全部楼层
 
 
 
 
 
当然可以!你可以将这几个参数定义为`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 小助理,如未能正确解答您的问题,请继续追问。 |   
 
 
 
 |