pyqt6使用listwidght的例子
时间: 2024-05-12 12:14:31 浏览: 122
下面是一个简单的 PyQt6 ListWidget 的例子:
```python
from PyQt6.QtWidgets import QApplication, QWidget, QVBoxLayout, QListWidget, QListWidgetItem
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
list_widget = QListWidget()
layout.addWidget(list_widget)
for i in range(10):
item = QListWidgetItem(f"Item {i+1}")
list_widget.addItem(item)
window.setLayout(layout)
window.show()
app.exec()
```
运行上述代码,会显示一个窗口,其中包含有一个 ListWidget,里面有十个项,分别为 "Item 1", "Item 2", ..., "Item 10"。
接下来,你可以根据自己的需求对这个例子进行修改和扩展。例如,你可以添加按钮来实现添加、删除、编辑等功能。
相关问题
pyqt5 QWidget使用例子
以下是一个简单的 PyQt5 QWidget 使用例子。该程序创建一个窗口,并在窗口中添加一个按钮和一个标签。
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建标签
lbl = QLabel('Hello World', self)
lbl.move(50, 30)
# 创建按钮
btn = QPushButton('Quit', self)
btn.clicked.connect(QApplication.instance().quit)
btn.move(50, 70)
# 设置窗口大小和位置
self.setGeometry(300, 300, 250, 150)
# 设置窗口标题
self.setWindowTitle('Example')
# 显示窗口
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们首先创建一个 `Example` 类来继承 `QWidget` 类。在 `__init__` 方法中,我们调用了 `initUI` 方法,该方法用于创建标签和按钮并设置窗口的大小、位置和标题。在按钮的 `clicked` 信号中,我们使用 `QApplication.instance().quit` 方法来退出应用程序。
最后,我们创建 `QApplication` 对象并运行应用程序。
pyqt5 addLegend使用例子
以下是一个使用pyqt5中QgsMapCanvas和QgsLayerTreeView添加图例的例子:
```python
from PyQt5.QtWidgets import QMainWindow, QToolBar, QDockWidget, QVBoxLayout, QWidget
from qgis.gui import QgsMapCanvas, QgsLayerTreeView
from qgis.core import QgsProject, QgsLayerDefinition
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Add Legend')
self.setGeometry(100, 100, 800, 600)
# 创建图层
self.layer = QgsLayerDefinition()
self.layer.setType(QgsMapLayerType.RasterLayer)
self.layer.setProviderType('gdal')
self.layer.setDataSource('path/to/your/raster/image')
QgsProject.instance().addMapLayer(self.layer)
# 创建地图画布
self.canvas = QgsMapCanvas()
self.canvas.setLayers([self.layer])
self.setCentralWidget(self.canvas)
# 创建图层树窗口
tree_widget = QWidget()
tree_layout = QVBoxLayout()
tree_widget.setLayout(tree_layout)
self.tree_view = QgsLayerTreeView()
tree_layout.addWidget(self.tree_view)
dock = QDockWidget()
dock.setWindowTitle('Layer Tree')
dock.setWidget(tree_widget)
self.addDockWidget(1, dock)
# 添加工具栏
toolbar = QToolBar()
self.addToolBar(toolbar)
# 创建图例并添加到工具栏
legend = self.canvas.layerTreeCanvasBridge().legendInterface()
toolbar.addWidget(legend)
# 更新界面
self.show()
self.tree_view.setCanvas(self.canvas)
```