|
发表于 2024-3-26 22:15:17
|
显示全部楼层
在PySide中,`QInputDialog.getText()`方法创建的输入对话框是模态对话框,它默认会以居中的方式显示在父窗口的中央位置。如果你想要指定输入对话框的位置,可以使用`QInputDialog.setGeometry()`方法来实现。
下面是一个示例代码,演示了如何在指定位置显示输入对话框:
- from PySide6.QtWidgets import QApplication, QMainWindow, QInputDialog
- class MainWindow(QMainWindow):
- def __init__(self):
- super().__init__()
- self.setGeometry(100, 100, 400, 300) # 设置主窗口的位置和大小
- self.show_input_dialog()
- def show_input_dialog(self):
- input_dialog = QInputDialog(self)
- input_dialog.setWindowTitle('Input Dialog')
- input_dialog.setLabelText('Please enter something:')
- input_dialog.setGeometry(200, 200, 300, 200) # 设置输入对话框的位置和大小
- if input_dialog.exec() == QInputDialog.Accepted:
- text = input_dialog.textValue()
- print(f'You entered: {text}')
- if __name__ == '__main__':
- app = QApplication()
- window = MainWindow()
- window.show()
- app.exec()
复制代码
在上述代码中,我们通过调用`setGeometry()`方法来设置输入对话框的位置和大小。你可以根据自己的需要调整`setGeometry()`的参数来指定输入对话框的位置。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|