你好我正在用python制作一个软件我不是很好,到目前为止我还没有在我的程序中使用任何类。我想在不通过类的情况下用鼠标做事件,而我发现的代码都使用类,我很难在不破坏程序的情况下使用它。
这是我的代码:
def init_tree(win):
tw = QTreeWidget(win)
tw.resize(500, 500)
tw.setHeaderLabels(['TAGS'])
tw.setAlternatingRowColors(True)
tw = clear_tree(tw)
fill_tree(tw)
tw.show()
def main():
app = QApplication.instance()
if not app:
app = QApplication(argv)
window = widgets()
init_tree(window)
mouse_press_event(window)
exit(app.exec_())
main()
这是我要添加的代码
def contextMenuEvent(self, event):
contextMenu = QMenu(self)
newAct = contextMenu.addAction("New")
openAct = contextMenu.addAction("Open")
quitAct = contextMenu.addAction("Quit")
action = contextMenu.exec_(self.mapToGlobal(event.pos()))
if action == quitAct:
self.close()
或者
class MyWidget(QWidget):
def __init__(self):
super(MyWidget, self).__init__()
def mousePressEvent(self, QMouseEvent):
if QMouseEvent.button() == Qt.LeftButton:
print("Left Button Clicked")
elif QMouseEvent.button() == Qt.RightButton:
#do what you want here
print("Right Button Clicked")
对于自我,我将 win 作为参数传递
我遇到的问题是“事件/ QMouseEvent”参数