Python 模态确定/取消样式对话框

Python 模态确定/取消样式对话框,python,pyqt,arguments,pyqt4,Python,Pyqt,Arguments,Pyqt4,我是这本书的一部分 使用Python和Qt进行快速GUI编程-PyQt编程的最终指南(2008) 我不明白那是第163-165页 class NumberFormatDlg(QDialog): def __init__ (self, format, parent=None): super(NumberFormatDlg, self). __init__(parent) ... form = NumberFormatDlg() TypeError: __init__()

我是这本书的一部分 使用Python和Qt进行快速GUI编程-PyQt编程的最终指南(2008) 我不明白那是第163-165页

class NumberFormatDlg(QDialog):
    def __init__ (self, format, parent=None):
        super(NumberFormatDlg, self). __init__(parent)
...

form = NumberFormatDlg()
TypeError: __init__() takes at least 2 arguments (1 given)

创建类
NumberFormatDlg
的实例时,它的
\uuuu init\uuuu
方法被调用,实例作为第一个参数(
self
),以及传入的任何其他参数

NumberFormatDlg.\uuuuu init\uuuu
方法由一个必需参数(
format
)和一个可选参数(
parent
)定义。如果未指定可选参数(例如,对于
parent
,为
None
),则可选参数将有一个默认值,但调用者必须明确指定必需的参数

因此,必须像这样创建
NumberFormatDlg
实例:

form = NumberFormatDlg(format_string)
form = NumberFormatDlg(format_string, parent_widget)
或者像这样:

form = NumberFormatDlg(format_string)
form = NumberFormatDlg(format_string, parent_widget)
希望你的书能告诉你字符串的格式应该是什么