想重写currentIndexChanged函数,实现在输出选择的内容时同时输出控件在屏幕上的坐标。但尝试了很久还是没实现。请指点下应怎么搞?
from PyQt5.Qt import *
class banrd_combobox(QComboBox):
# 如何实现对 brand_comboBox控件桌面坐标的输出?
pass
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('主页面')
self.resize(500,500)
self.setup_ui()
def setup_ui(self):
self.product_row_frame = QFrame(self)
self.product_row_frame.setGeometry(QRect(0, 0, 500, 40))
self.product_row_frame.setStyleSheet("QWidget:hover{"
"background-color:rgb(0, 202, 202);}")
self.brand_comboBox = banrd_combobox(self.product_row_frame)
self.brand_comboBox.setGeometry(QRect(0,0,80,40))
self.brand_comboBox.addItems(['乔丹','周杰伦','刘翔','泰森'])
self.brand_comboBox.setCurrentIndex(-1)
self.brand_comboBox.currentIndexChanged[str].connect(self.brand_comboBox_changed)
def brand_comboBox_changed(self,x,y,name):
print('brand_comboBox横坐标:',x)
print('brand_comboBox纵坐标:',y)
print(name)
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())