2.补充完整程序代码,实现如下图形用户界面。当在窗口中单击鼠标时,能显示鼠标位置坐标,当点击“Quit”按钮时,退出程序。
时间: 2023-06-27 07:07:51 浏览: 93
以下是使用PyQt5库实现的完整程序代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton
class App(QWidget):
def __init__(self):
super().__init__()
self.title = 'Mouse Position'
self.left = 10
self.top = 10
self.width = 320
self.height = 200
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.label = QLabel('Mouse position: ', self)
self.label.move(20, 20)
self.button = QPushButton('Quit', self)
self.button.move(100, 150)
self.button.clicked.connect(self.close)
self.setMouseTracking(True)
self.show()
def mouseMoveEvent(self, event):
x = event.x()
y = event.y()
text = f"Mouse position: ({x}, {y})"
self.label.setText(text)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
```
运行程序后,将会显示一个窗口,其中包含一个标签和一个按钮。当鼠标在窗口中移动时,标签将会显示当前鼠标的坐标位置。当点击“Quit”按钮时,程序将会退出。