qt中获取qgraphicsscene中设置的底图的长宽
时间: 2023-03-12 17:51:44 浏览: 191
你可以使用QGraphicsScene::sceneRect()函数来获取QGraphicsScene中设置的底图的长宽,它会返回一个QRectF对象,你可以使用QRectF::width()和QRectF::height()函数获取它们的长宽值。
相关问题
qt中没有QGraphicsScene
引用\[1\]和引用\[2\]提供了关于Qt中使用QGraphicsScene的代码示例和说明。根据这些代码,可以看出Qt中确实有QGraphicsScene类,用于在界面中绘制图形和实现界面背景的优化。引用\[3\]中的代码也使用了QGraphicsScene来显示图像。因此,可以确定Qt中是有QGraphicsScene的。
#### 引用[.reference_title]
- *1* [qt QGraphicsScene 简单例子](https://blog.csdn.net/wowocpp/article/details/109576623)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Qt中使用QGraphicsScene重写drawBackGround绘制背景](https://blog.csdn.net/weixin_44530868/article/details/109232483)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Qt中使用QGraphicsScene时出现的问题](https://blog.csdn.net/m0_50600895/article/details/116859174)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
qt 怎么在qgraphicsScene中添加qlineedit
您可以将QLineEdit放置在QGraphicsProxyWidget中,然后将该QGraphicsProxyWidget添加到QGraphicsScene中。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QGraphicsScene, QGraphicsView, QGraphicsProxyWidget, QLineEdit, QApplication
from PyQt5.QtCore import Qt
if __name__ == '__main__':
app = QApplication([])
view = QGraphicsView()
scene = QGraphicsScene()
# 创建QLineEdit
line_edit = QLineEdit()
# 将QLineEdit放置在QGraphicsProxyWidget中
proxy = QGraphicsProxyWidget()
proxy.setWidget(line_edit)
proxy.setFlag(QGraphicsItem.ItemIsMovable)
# 将QGraphicsProxyWidget添加到QGraphicsScene中
scene.addItem(proxy)
view.setScene(scene)
view.show()
app.exec_()
```
在这个示例中,我们创建了一个QLineEdit,然后将它放置在QGraphicsProxyWidget中,然后将QGraphicsProxyWidget添加到QGraphicsScene中。您还可以设置QGraphicsProxyWidget的位置和大小,如下所示:
```python
proxy.setPos(x, y) # 设置QGraphicsProxyWidget的位置
proxy.setFixedSize(width, height) # 设置QGraphicsProxyWidget的大小
```
阅读全文