我试着在主窗口上画一个点,但是点没有显示出来。
我已经尝试将
我知道
我可以更改放置点的方法或点的类型,但它应该具有可定制的颜色和大小。
我已经尝试将
mousePressEvent
限制在 paintEvent
中,但是它也没有起作用。下面是目前不起作用的代码版本。我还尝试使用 drawPoint
方法放置点,但是它也没有起作用。import sys
from PyQt5 import QtWidgets, QtGui, QtCore, uic
class GUI(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
uic.loadUi('gui.ui', self)
self.setFixedSize(self.size())
self.show()
def mousePressEvent(self, e):
print(e.pos())
qp = QtGui.QPainter()
qp.begin(self)
qp.setPen(QtCore.Qt.red)
qp.drawEllipse(e.pos().x(), e.pos().y(), 10, 10)
qp.end()
self.update()
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
window = GUI()
sys.exit(app.exec_())
我知道
mousePressEvent
有效,因为我可以获取点击的坐标。我可以更改放置点的方法或点的类型,但它应该具有可定制的颜色和大小。