pyqt实现滚轮放大
时间: 2024-04-23 11:20:34 浏览: 82
以下是使用PyQt实现滚轮放大的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.label = QLabel("Hello, World!", self)
self.label.setAlignment.AlignCenter)
self.setCentralWidget(self.label)
def wheelEvent(self, event):
if event.angleDelta().y() > 0:
self.label.setFont(self.label.font().pointSize() + 1)
else:
self.label.setFont(self.label.font().pointSize() - 1)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec()
```
在这个示例中,我们创建了一个继承自QMainWindow的主窗口类MainWindow。在窗口中,我们添加了一个QLabel用于显示文本。在wheelEvent方法中,我们检测滚轮事件,并根据滚轮滚动的方向来调整QLabel的字体大小。
阅读全文