pyqt的一些常用用法以及示例代码
时间: 2023-04-07 15:04:21 浏览: 102
PyQt examples
5星 · 资源好评率100%
PyQt是一个Python的GUI编程工具包,它提供了丰富的GUI组件和工具,可以用于创建各种类型的应用程序。以下是一些PyQt的常用用法和示例代码:
1. 创建一个简单的窗口
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle('My App')
window.setGeometry(100, 100, 300, 200)
window.show()
sys.exit(app.exec_())
```
2. 添加按钮和事件处理
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('My App')
self.setGeometry(100, 100, 300, 200)
button = QPushButton('Click me', self)
button.move(100, 100)
button.clicked.connect(self.showDialog)
def showDialog(self):
QMessageBox.information(self, 'Message', 'Hello, World!')
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
```
3. 添加菜单栏和工具栏
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QToolBar
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('My App')
self.setGeometry(100, 100, 300, 200)
# 添加菜单栏
menubar = self.menuBar()
fileMenu = menubar.addMenu('File')
fileMenu.addAction('New')
fileMenu.addAction('Open')
fileMenu.addAction('Save')
fileMenu.addAction('Exit', self.close)
# 添加工具栏
toolbar = QToolBar()
self.addToolBar(toolbar)
toolbar.addAction('New')
toolbar.addAction('Open')
toolbar.addAction('Save')
toolbar.addAction('Exit', self.close)
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
```
以上是一些PyQt的常用用法和示例代码,希望对你有所帮助。
阅读全文