2016-02-05 2 views
1
from settings import settings_form 
class B(): 
    def __init__(self): 
     settings_obj = settings_form() 
     self.toolButton.connect(settings_obj.show()) 

Здесь я пытаюсь открыть форму настроек, когда нажата кнопка toolbutton. Я получаю следующее сообщение об ошибке:Как открыть другую форму, когда мы нажимаем QToolButton в PyQt?

TypeError: argument 1 of QObject.connect() has an invalid type 

Можете ли вы поделиться правильный способ открытия формы настройки, когда я нажимаю на toolbutton.

ответ

2

Я считаю, что это правильные способы сделать это:

Либо традиционный способ:

self.toolButton.connect(self.toolButton, QtCore.SIGNAL("clicked()"), settings_obj.show) 

Или новый способ:

self.toolButton.clicked.connect(settings_obj.show) 
+0

Благодаря ..следующие новый способ работал .. –

+0

@Juna .. Рад помочь! :) –