本文整理汇总了Python中PyQt5.QtWidgets.QGraphicsScene方法的典型用法代码示例。如果您正苦于以下问题:Python QtWidgets.QGraphicsScene方法的具体用法?Python QtWidgets.QGraphicsScene怎么用?Python QtWidgets.QGraphicsScene使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets
的用法示例。
在下文中一共展示了QtWidgets.QGraphicsScene方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def __init__(self):
super().__init__()
self.show()
self.setMinimumHeight(300)
self.ib_qtimer = None
self.ob_qtimer = None
self.updating_gui_bool = False
self.new_cycle_bool = True
self.in_breath_graphics_qgri_list = []
self.out_breath_graphics_qgri_list = []
vbox_l2 = QtWidgets.QVBoxLayout()
self.setLayout(vbox_l2)
# vbox_l2.addWidget(QtWidgets.QLabel("Breathing History"))
self.breathing_graphicsview = QtWidgets.QGraphicsView() # QGraphicsScene
vbox_l2.addWidget(self.breathing_graphicsview)
self.breathing_graphicsscene = QtWidgets.QGraphicsScene()
self.breathing_graphicsview.setScene(self.breathing_graphicsscene)
# self.breathing_graphicsview.centerOn(QtCore.Qt.AlignRight)
# alignment can be set with "setAlignment"
self.breathing_graphicsview.setDragMode(QtWidgets.QGraphicsView.ScrollHandDrag)
开发者ID:mindfulness-at-the-computer,项目名称:mindfulness-at-the-computer,代码行数:26,代码来源:breathing_history_wt.py
示例2: __init__
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def __init__(self):
QtWidgets.QWidget.__init__(self)
uic.loadUi("window.ui", self)
self.scene = QGraphicsScene(0, 0, 711, 601)
self.scene.win = self
self.view.setScene(self.scene)
self.image = QImage(710, 600, QImage.Format_Alpha8)
self.image.fill(black)
self.pen = QPen(black)
self.draw.clicked.connect(lambda: draw(self))
self.dial_x.valueChanged.connect(lambda: draw(self))
self.dial_y.valueChanged.connect(lambda: draw(self))
self.dial_z.valueChanged.connect(lambda: draw(self))
self.funcs.addItem("cos(x) * sin(z)")
self.funcs.addItem("2 * cos(x * z)")
self.funcs.addItem("exp(sin(sqrt(x^2 + z^2)))")
self.funcs.addItem("x^2 / 20 + z^2 / 20")
self.funcs.addItem("|sin(x) * sin(z)|")
示例3: __init__
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def __init__(self):
QtWidgets.QWidget.__init__(self)
uic.loadUi("window.ui", self)
self.scene = QtWidgets.QGraphicsScene(0, 0, 511, 511)
self.mainview.setScene(self.scene)
self.image = QImage(511, 511, QImage.Format_ARGB32_Premultiplied)
self.pen = QPen()
self.color_line = QColor(Qt.black)
self.color_bground = QColor(Qt.white)
self.draw_once.clicked.connect(lambda: draw_once(self))
self.clean_all.clicked.connect(lambda: clear_all(self))
self.btn_bground.clicked.connect(lambda: get_color_bground(self))
self.btn_line.clicked.connect(lambda: get_color_line(self))
self.draw_centr.clicked.connect(lambda: draw_centr(self))
layout = QtWidgets.QHBoxLayout()
layout.addWidget(self.what)
layout.addWidget(self.other)
self.setLayout(layout)
self.circle.setChecked(True)
self.canon.setChecked(True)
#self.circle.toggled.connect(lambda : change_text(self))
示例4: __init__
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def __init__(self):
super().__init__()
self.setObjectName('map-view')
self.scene = QtWidgets.QGraphicsScene()
self.setScene(self.scene)
self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.setTransformationAnchor(QtWidgets.QGraphicsView.NoAnchor)
self.setResizeAnchor(QtWidgets.QGraphicsView.NoAnchor)
self.setMouseTracking(True)
self.current_column = -1
self.current_row = -1
# TODO hardcore tile size somewhere else (and a bit less hard)
self.TILE_SIZE = 80
示例5: init
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def init(self, app, datamanager):
super().init(app, datamanager)
self.statsColor = QtGui.QColor.fromRgb(20,255,23)
self.dataManager = datamanager
self.dataManager.registerRootObjectListener(self._onPipRootObjectEvent)
self.statsView = self.widget.graphicsView
self.statsScene = QtWidgets.QGraphicsScene()
self.statsScene.setBackgroundBrush(QtGui.QBrush(QtGui.QColor.fromRgb(0,0,0)))
self.statsView.setScene(self.statsScene)
self.bodyCondFilePath = os.path.join('res', 'body_condition_0.svg')
self.headCondFilePath = os.path.join('res', 'head_condition_0.svg')
self.headCondition = 0
headPixmap = self.imageFactory.getPixmap(self.headCondFilePath, height=50, color=self.statsColor)
self.statsHeadItem = self.statsScene.addPixmap(headPixmap)
self.statsHeadItem.setPos(-headPixmap.width()/2, 0)
self.bodyCondition = 0
bodyPixmap = self.imageFactory.getPixmap(self.bodyCondFilePath, height=100, color=self.statsColor)
self.statsBodyItem = self.statsScene.addPixmap(bodyPixmap)
self.statsBodyItem.setPos(-bodyPixmap.width()/2, 42)
示例6: ok
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def ok(self):
self.gridLayoutWidget = QtWidgets.QWidget()
self.gridLayoutWidget.setGeometry(QtCore.QRect(180, 10, 1100, 500)) # 定义gridLayout控件的大小和位置,4个数字分别为左边坐标,上边坐标,长,宽
self.gridLayoutWidget.setObjectName("gridLayoutWidget")
self.gridLayout_2 = QtWidgets.QGridLayout(self.gridLayoutWidget)
self.gridLayout_2.setContentsMargins(0, 0, 0, 0) # 在gridLayoutWidget 上创建一个网格Layout,注意以gridLayoutWidget为参
self.gridLayout_2.setObjectName("gridLayout_2")
# ===通过graphicview来显示图形
self.graphicview = QtWidgets.QGraphicsView(self.gridLayoutWidget) # 第一步,创建一个QGraphicsView,注意同样以gridLayoutWidget为参
self.graphicview.setObjectName("graphicview")
self.gridLayout_2.addWidget(self.graphicview, 0, 0) #第二步,将该QGraphicsView放入Layout中
dr = Figure_Canvas() #实例化一个FigureCanvas
dr.test() # 画图
graphicscene = QtWidgets.QGraphicsScene() # 第三步,创建一个QGraphicsScene,因为加载的图形(FigureCanvas)不能直接放到graphicview控件中,必须先放到graphicScene,然后再把graphicscene放到graphicview中
graphicscene.addWidget(dr) # 第四步,把图形放到QGraphicsScene中,注意:图形是作为一个QWidget放到QGraphicsScene中的
self.graphicview.setScene(graphicscene) # 第五步,把QGraphicsScene放入QGraphicsView
self.graphicview.show() # 最后,调用show方法呈现图形!Voila!!
示例7: __init__
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def __init__(self,
scene: qw.QGraphicsScene,
point_radius: float = 0.5,
*,
draw_individual_polyline_elements: bool = False,
debug_draw_rect: bool = False):
super().__init__()
self.scene = scene
self._color_cache = {}
self.point_radius = point_radius
self.draw_individual_polyline_elements = draw_individual_polyline_elements
self._no_line = qg.QPen(qc.Qt.NoPen)
self._no_fill = qg.QBrush(qc.Qt.NoBrush)
self._font = qg.QFont()
self._font_measurements = _get_font_measurements(self._font)
self._debug_draw_rect = debug_draw_rect
self._polyline_components: List[Union[_BufferedLineSegment, _BufferedArc]] = []
示例8: show_image
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def show_image(self):
img_cv = cv2.cvtColor(self.current_img, cv2.COLOR_RGB2BGR)
img_width, img_height, a = img_cv.shape
ratio_img = img_width/img_height
ratio_scene = self.ui.graphicsView.width()/self.ui.graphicsView.height()
if ratio_img > ratio_scene:
width = int(self.ui.graphicsView.width())
height = int(self.ui.graphicsView.width() / ratio_img)
else:
width = int(self.ui.graphicsView.height() * ratio_img)
height = int(self.ui.graphicsView.height())
img_resize = cv2.resize(img_cv, (height-5, width-5), interpolation=cv2.INTER_AREA)
h, w, c = img_resize.shape
bytesPerLine = w * 3
qimg = QImage(img_resize.data, w, h, bytesPerLine, QImage.Format_RGB888)
self.scene = QGraphicsScene()
pix = QPixmap(qimg)
self.scene.addPixmap(pix)
self.ui.graphicsView.setScene(self.scene)
# 显示灰度图像
示例9: show_grayimage
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def show_grayimage(self):
img_cv = self.gray_image
img_width, img_height = img_cv.shape
ratio_img = img_width/img_height
ratio_scene = self.ui.graphicsView.width()/self.ui.graphicsView.height()
if ratio_img > ratio_scene:
width = int(self.ui.graphicsView.width())
height = int(self.ui.graphicsView.width() / ratio_img)
else:
width = int(self.ui.graphicsView.height() * ratio_img)
height = int(self.ui.graphicsView.height())
img_resize = cv2.resize(img_cv, (height-5, width-5), interpolation=cv2.INTER_AREA)
h, w = img_resize.shape
qimg = QImage(img_resize.data, w, h, w, QImage.Format_Grayscale8)
self.scene = QGraphicsScene()
pix = QPixmap(qimg)
self.scene.addPixmap(pix)
self.ui.graphicsView.setScene(self.scene)
# 显示直方图
示例10: data_scene
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def data_scene(self) -> QGraphicsScene:
n = self.samples_per_symbol * len(self.display_bits)
y = np.ones(n, dtype=np.float32)
for i, bit in enumerate(self.display_bits):
if bit == "0":
y[i*self.samples_per_symbol:(i + 1) * self.samples_per_symbol] = -1.0
x = np.arange(0, n).astype(np.int64)
scene = ZoomableScene()
scene.setSceneRect(0, -1.25, n, 2.5)
scene.setBackgroundBrush(settings.BGCOLOR)
scene.addLine(0, 0, n, 0, QPen(settings.AXISCOLOR, 0))
path = path_creator.array_to_QPath(x, y)
scene.addPath(path, QPen(settings.LINECOLOR, 0))
return scene
示例11: __init__
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def __init__(self):
super().__init__()
self.ui = Ui_NozzlePreview()
self.ui.setupUi(self)
self.brush = QBrush()
self.brush.setStyle(1)
self.scene = QGraphicsScene(self)
self.upper = QGraphicsPolygonItem()
self.lower = QGraphicsPolygonItem()
self.upper.setBrush(self.brush)
self.lower.setBrush(self.brush)
self.scene.addItem(self.upper)
self.scene.addItem(self.lower)
self.ui.tabCrossSection.setScene(self.scene)
self.ui.tabWidget.currentChanged.connect(self.rescale)
示例12: __init__
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def __init__(self, *args):
super(SymbolScene, self).__init__(*args)
self.symbolRoot = None
self.symbolDict = {}
self.baseRadius = 200
self.totalRadius = 20
self.unpinnedAngle = 1
self.pinnedAngle = 1
self.highPosList = []
self.normalPosList = []
self.lowPosList = []
self.callRef = {}
from db.SymbolNode import SymbolNode
self.widthDict = {SymbolNode.KIND_NAMESPACE: 10,
SymbolNode.KIND_FUNCTION: 30,
SymbolNode.KIND_VARIABLE: 10,
SymbolNode.KIND_CLASS: 10,
SymbolNode.KIND_UNKNOWN: 10}
self.setItemIndexMethod(QtWidgets.QGraphicsScene.BspTreeIndex)
示例13: load_image_from_string
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def load_image_from_string(self, image_str):
'''Loads an image into self.ui.image_pattern_view using a temporary QGraphicsScene'''
# TODO Check for maximum width before loading the image
self.pil_image = Image.open(image_str)
self.pil_image = self.pil_image.convert("RGBA")
self.refresh_scene()
self.statusBar().showMessage(image_str)
# Enable plugin elements after first load of image
self.ui.widget_optionsdock.setEnabled(True)
self.ui.menuImage_Actions.setEnabled(True)
# Tell loaded plugin elements about changed parameters
width, height = self.pil_image.size
self.enabled_plugin.slotSetImageDimensions(width,
height)
示例14: __init__
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def __init__(self):
super().__init__()
self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.setFixedWidth(VIEW_WIDTH_INT)
self.setFixedHeight(VIEW_HEIGHT_INT)
t_brush = QtGui.QBrush(QtGui.QColor(mc.mc_global.MC_WHITE_COLOR_STR))
self.setBackgroundBrush(t_brush)
self.setRenderHints(
QtGui.QPainter.Antialiasing |
QtGui.QPainter.SmoothPixmapTransform
)
self.setAlignment(QtCore.Qt.AlignCenter)
self._graphics_scene = QtWidgets.QGraphicsScene()
self.setScene(self._graphics_scene)
# Custom dynamic breathing graphic (may be possible to change this in the future)
self._breathing_gi = BreathingGraphicsObject()
self._graphics_scene.addItem(self._breathing_gi)
self._breathing_gi.update_pos_and_origin_point(VIEW_WIDTH_INT, VIEW_HEIGHT_INT)
self._breathing_gi.hover_signal.connect(self._breathing_gi_hover)
# -Please note that for breathing in we use a static sized rectangle (instead of the one the user sees),
# this is the reason for using "hover" instead of "enter above"
self._breathing_gi.leave_signal.connect(self._breathing_gi_leave)
# Text
self.text_gi = TextGraphicsItem()
self.text_gi.setAcceptHoverEvents(False) # -so that the underlying item will not be disturbed
ib_str = mc.model.PhrasesM.get(mc.mc_global.active_phrase_id_it).ib
self.text_gi.setHtml(mc.mc_global.get_html(ib_str))
self.text_gi.setTextWidth(200)
self.text_gi.update_pos_and_origin_point(VIEW_WIDTH_INT, VIEW_HEIGHT_INT)
self.text_gi.setDefaultTextColor(QtGui.QColor(mc.mc_global.MC_DARKER_GREEN_COLOR_STR))
self._graphics_scene.addItem(self.text_gi)
self._peak_scale_ft = 1
示例15: blurPixmap
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QGraphicsScene [as 别名]
def blurPixmap(pixmap, radius):
effect = QGraphicsBlurEffect()
effect.setBlurRadius(radius)
buffer = QPixmap(pixmap)
item = QGraphicsPixmapItem(buffer)
item.setGraphicsEffect(effect)
output = QPixmap(pixmap.width(), pixmap.height())
painter = QtGui.QPainter(output)
scene = QtWidgets.QGraphicsScene()
view = QtWidgets.QGraphicsView(scene)
scene.addItem(item)
scene.render(painter)
return output