对上面所有模块请举例说明下
时间: 2023-08-20 20:04:00 浏览: 113
各个模块的例程
好的,下面我会对上面提到的所有模块都进行一个简单的举例说明。
1. QApplication
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
app = QApplication(sys.argv)
window = QWidget()
window.show()
sys.exit(app.exec_())
```
这段代码创建了一个空白的窗口并显示出来,实现了一个最简单的GUI应用程序。
2. QMainWindow
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
app = QApplication(sys.argv)
window = QMainWindow()
window.show()
sys.exit(app.exec_())
```
这段代码创建了一个带有菜单栏、工具栏和状态栏的主窗口,并显示出来。
3. QWidget
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle('My First PyQt5 App')
window.setGeometry(100, 100, 400, 300)
window.show()
sys.exit(app.exec_())
```
这段代码创建了一个带有标题和初始位置大小的窗口,并显示出来。
4. QLabel
```python
import sys
from PyQt5.QtWidgets import QApplication, QLabel
app = QApplication(sys.argv)
label = QLabel('Hello, PyQt5!')
label.show()
sys.exit(app.exec_())
```
这段代码创建了一个显示文本的标签,并显示出来。
5. QPushButton
```python
import sys
from PyQt5.QtWidgets import QApplication, QPushButton
app = QApplication(sys.argv)
button = QPushButton('Click me')
button.show()
sys.exit(app.exec_())
```
这段代码创建了一个带有文本的按钮,并显示出来。
6. QLineEdit
```python
import sys
from PyQt5.QtWidgets import QApplication, QLineEdit
app = QApplication(sys.argv)
lineedit = QLineEdit()
lineedit.show()
sys.exit(app.exec_())
```
这段代码创建了一个单行文本框,并显示出来。
7. QTextEdit
```python
import sys
from PyQt5.QtWidgets import QApplication, QTextEdit
app = QApplication(sys.argv)
textedit = QTextEdit()
textedit.show()
sys.exit(app.exec_())
```
这段代码创建了一个多行文本框,并显示出来。
8. QComboBox
```python
import sys
from PyQt5.QtWidgets import QApplication, QComboBox
app = QApplication(sys.argv)
combobox = QComboBox()
combobox.addItems(['Apple', 'Banana', 'Orange'])
combobox.show()
sys.exit(app.exec_())
```
这段代码创建了一个下拉框,并添加了三个选项,然后显示出来。
9. QSpinBox
```python
import sys
from PyQt5.QtWidgets import QApplication, QSpinBox
app = QApplication(sys.argv)
spinbox = QSpinBox()
spinbox.setMinimum(1)
spinbox.setMaximum(10)
spinbox.show()
sys.exit(app.exec_())
```
这段代码创建了一个微调框,并设置了范围,然后显示出来。
10. QCheckBox
```python
import sys
from PyQt5.QtWidgets import QApplication, QCheckBox
app = QApplication(sys.argv)
checkbox = QCheckBox('Check me')
checkbox.show()
sys.exit(app.exec_())
```
这段代码创建了一个复选框,并显示出来。
11. QRadioButton
```python
import sys
from PyQt5.QtWidgets import QApplication, QRadioButton
app = QApplication(sys.argv)
radiobutton = QRadioButton('Select me')
radiobutton.show()
sys.exit(app.exec_())
```
这段代码创建了一个单选框,并显示出来。
12. QProgressBar
```python
import sys
from PyQt5.QtWidgets import QApplication, QProgressBar
app = QApplication(sys.argv)
progressbar = QProgressBar()
progressbar.setValue(50)
progressbar.show()
sys.exit(app.exec_())
```
这段代码创建了一个进度条,并设置了进度值,然后显示出来。
13. QSlider
```python
import sys
from PyQt5.QtWidgets import QApplication, QSlider
app = QApplication(sys.argv)
slider = QSlider()
slider.setMinimum(0)
slider.setMaximum(100)
slider.show()
sys.exit(app.exec_())
```
这段代码创建了一个滑块,并设置了范围,然后显示出来。
14. QTableWidget
```python
import sys
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
app = QApplication(sys.argv)
tablewidget = QTableWidget()
tablewidget.setRowCount(2)
tablewidget.setColumnCount(2)
tablewidget.setItem(0, 0, QTableWidgetItem('Apple'))
tablewidget.setItem(0, 1, QTableWidgetItem('Red'))
tablewidget.setItem(1, 0, QTableWidgetItem('Banana'))
tablewidget.setItem(1, 1, QTableWidgetItem('Yellow'))
tablewidget.show()
sys.exit(app.exec_())
```
这段代码创建了一个表格,并设置了行列数和单元格内容,然后显示出来。
15. QTreeView
```python
import sys
from PyQt5.QtWidgets import QApplication, QTreeView, QFileSystemModel
app = QApplication(sys.argv)
treeview = QTreeView()
model = QFileSystemModel()
model.setRootPath('')
treeview.setModel(model)
treeview.show()
sys.exit(app.exec_())
```
这段代码创建了一个树形视图,并显示出当前目录的文件和文件夹。
16. QDockWidget
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget, QTextEdit
app = QApplication(sys.argv)
window = QMainWindow()
dockwidget = QDockWidget('Dock')
textedit = QTextEdit()
dockwidget.setWidget(textedit)
window.addDockWidget(1, dockwidget)
window.show()
sys.exit(app.exec_())
```
这段代码创建了一个停靠窗口,并将一个文本框添加到其中,然后显示出来。
阅读全文