1. 我使用QSignalMap进行信号关联时,发现信号激活不了,代码如下:
signal_map = QSignalMapper()
menu = QMenu()
action = QAction("aaa")
signal_map.setMapping(action, "aaa")
action.triggered.connect(signal_map.map)
menu.addAction(action)
signal_map.mapped.connect(lambda x: print(x)) #这个槽没有反应
menu.exec_(QCursor.pos())
2. 自定义了一个ui界面,上面有一个button明明为save。
参考Qt. C++版本的在类中实现了一个函数on_save_clicked。发现确实会自动连接此槽,
但是缺激活了两次。
代码如下:
def on_save_clicked(self):
print("3333") //当我点击save按钮是,打印了两次3333
希望有大神解答一下。
signal_map = QSignalMapper()
menu = QMenu()
action = QAction("aaa")
signal_map.setMapping(action, "aaa")
action.triggered.connect(signal_map.map)
menu.addAction(action)
signal_map.mapped.connect(lambda x: print(x)) #这个槽没有反应
menu.exec_(QCursor.pos())
2. 自定义了一个ui界面,上面有一个button明明为save。
参考Qt. C++版本的在类中实现了一个函数on_save_clicked。发现确实会自动连接此槽,
但是缺激活了两次。
代码如下:
def on_save_clicked(self):
print("3333") //当我点击save按钮是,打印了两次3333
希望有大神解答一下。