PyQt,Qwidget 上的单击操作
我有这个简单的问题,我可以捕获单击按钮的事件,但现在我需要处理小部件上的单击,这是代码的一部分:
self.widget = QtGui.QWidget(self)
self.widget.setStyleSheet("QWidget { background-color: %s }" % color.name())
self.widget.setGeometry(150, 22, 50, 50)
self.connect(???) <-- here
我应该在“???”中放入什么在创建的小部件上获取单击操作?
I have this simple problem, I can grab the event of a click on button, but now I need to handle a click over a widget, here is part of the code:
self.widget = QtGui.QWidget(self)
self.widget.setStyleSheet("QWidget { background-color: %s }" % color.name())
self.widget.setGeometry(150, 22, 50, 50)
self.connect(???) <-- here
What should I put in the "???" to grab a click action over the created widget?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以试试这个
我从 这个博客网站的评论框中找到了这个Jared Glass 它对我来说工作得很好,
或者
或者
只有最后一个例子是我自己写的,所有内容都在 http://popdevelop.com/2010/05/an-example-on-how-to-make-qlabel-clickable/ 。
最后一个代码可以帮助您传递任何变量,例如:如果存在多个小部件,则小部件名称或小部件编号。
you can try this
i found this from this blog site's comment box from Jared Glass It was working fine for me
or
or
only the last example is what i have written on my own rest all have been mentioned in http://popdevelop.com/2010/05/an-example-on-how-to-make-qlabel-clickable/ .
The last code helps you to pass any variables eg:widget name or widget number if multiple widgets exists.
请改用 mousePressEvent。
Use mousePressEvent instead.