我想把closeWidgetUI类方法发出的信号连接到addTool类方法。但这似乎只适用于PyQt4而不是PySide。每次我点击自动关闭.已单击。连接(self.closeWidgetUI),程序会自动冻结并关闭。有什么建议吗?在
import PySide.QtCore as qc
import PySide.QtGui as qg
class InterpolateIt(dc,qg.QDialog):
def __init__(self):
qg.QDialog.__init__(self)
""" MORE THINGS
OVER THIS PART NOT IMPORTANT AT MOMENT"""
add_button.clicked.connect(self.addTool)
def addTool(self):
#NEED TO CONNECT closeWidgetUI EMITED SIGNAL HERE
new_widget = InterpolateWidget()
self.clicked.connect(new_widget, qc.SIGNAL('CLOSE'), self.removeTool)
def removeTool(self,interpWidget):
self.interpolateLayout.removeWidget(interpWidget)
interpWidget.deleteLater()
# ------------------------------------------------------------------------------------------------------#
class InterpolateWidget(qg.QFrame):
def __init__(self):
qg.QFrame.__init__(self)
""" MORE THINGS
OVER THIS PART NOT IMPORTANT AT MOMENT"""
# HERE BUTTON EMIT SIGNAL AT CLICKED
self.close_btn.clicked.connect(self.closeWidgetUI)
# TRIGGER THIS FUNC
def closeWidgetUI(self):
self.emit(qc.SIGNAL('CLOSE'), self)
我是这样做的!感谢我的大脑:)干杯
相关问题 更多 >
编程相关推荐