PyQt中的getText()是否一定很复杂?

2024-09-30 02:20:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在阅读PyQt的使用说明,但是我没有得到我需要的基本信息。在

我需要一个小工具。一个基本的。我只想提示用户输入一些文本并将所述文本保存为字符串。在

report_title = QInputDialog.getText(QLineEdit(), QString('Report Title:'))


TypeError: arguments did not match any overloaded call:
  QInputDialog.getText(QWidget, QString, QString, QLineEdit.EchoMode mode=QLineEdit.Normal, QString text=QString(), Qt.WindowFlags flags=0) -> (QString, bool): not enough arguments
  QInputDialog.getText(QWidget, QString, QString, QLineEdit.EchoMode, QString, Qt.WindowFlags, Qt.InputMethodHints) -> (QString, bool): not enough arguments

编辑在代码块中放置错误


Tags: 文本信息notqtargumentspyqtboolgettext
2条回答

这里有一些例子:http://pyqt.sourceforge.net/Docs/PyQt4/qinputdialog.html

尽管它们是C++,但在使用Python时却非常相似。调用getText()方法时需要指定更多参数。在

^{}的文档显示,该静态方法至少有三个强制参数。它们是:

  1. 父窗口小部件(与往常一样)
  2. 窗口的标题
  3. 标签,也称为用户提示。在对话框窗口中输入行编辑旁边显示的文本。在

例如:

report_title = QInputDialog.getText(someWindow, 'New report', 'Report title:')

您可以将纯python字符串作为QString传递,因此不需要执行QString('Modify report')

相关问题 更多 >

    热门问题