[PyQt] argument 1 of KDialog.setButtons() has an invalid type

Benno Dielmann lists at benno-dielmann.de
Sat Aug 2 13:22:19 BST 2008

Hi PyKDE4 - Experts, 

the setButtons() method of KDialog seems to be buggy - there's always an 

argument 1 of KDialog.setButtons() has an invalid type

Argument 1 should be the KDialog instance, shouldn't it?

Or am I doing something wrong? Please have a look at this example code:

import sys
from PyKDE4.kdecore import ki18n, KAboutData, KCmdLineArgs
from PyKDE4.kdeui import KApplication, KXmlGuiWindow, KDialog

class WaitDialog(KDialog):
    def __init__(self, parent=None):
        super(WaitDialog, self).__init__(parent)
        # this doesn't work:
        self.setButtons(KDialog.Cancel | KDialog.Ok)
class MainWindow(KXmlGuiWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        d = WaitDialog(self)
appName     = "setButtonsTest"
catalog     = ""
programName = ki18n("setButtonsTest")
version     = "0.1"
aboutData   = KAboutData(appName, catalog, programName, version)
KCmdLineArgs.init(sys.argv, aboutData)
app = KApplication()
w = MainWindow()

More information about the PyQt mailing list