[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    [PyQt] Resize a QGraphicsItem with the mouse
From:       Pedro Paulo <pedropaulobmjr () hotmail ! com>
Date:       2015-12-23 6:26:56
Message-ID: BLU173-W49EBD6270B08AD97A0044ED3E60 () phx ! gbl
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


down votefavoriteAfter put a rectangle in a QGraphicsScene and make it movable with \
the mouse, how could I resize it with the mouse?If no one knows an answer, a example \
could be good too.My simplified code: import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

app = QApplication(sys.argv)

grview = QGraphicsView()
scene = QGraphicsScene()
scene.setSceneRect(0, 0, 512, 512)

scene.addPixmap(QPixmap('01.png'))
grview.setScene(scene)

item = QGraphicsRectItem(0, 0, 300, 150)

pen = QPen(Qt.darkMagenta)
pen.setWidth(4)
item.setPen(pen)

item.setFlag(QGraphicsItem.ItemIsMovable)
scene.addItem(item)

grview.fitInView(scene.sceneRect(), Qt.KeepAspectRatio)

grview.show()

sys.exit(app.exec_())Thanks! 		 	   		  


[Attachment #5 (text/html)]

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><table style="margin: 0px; padding: 0px; \
border: 0px; font-size: 13px; border-collapse: collapse; border-spacing: 0px; color: \
rgb(34, 36, 38); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; \
line-height: 16.9px; background-color: rgb(255, 255, 255);"><tbody style="margin: \
0px; padding: 0px; border: 0px;"><tr style="margin: 0px; padding: 0px; border: \
0px;"><td class="votecell" style="margin: 0px; padding: 0px 15px 0px 0px; border: \
0px; vertical-align: top;"><div class="vote" style="margin: 0px; padding: 0px; \
border: 0px; text-align: center; min-width: 46px;"><span itemprop="upvoteCount" \
class="vote-count-post " style="margin: 8px 0px; padding: 0px; border: 0px; \
font-size: 20px; display: block; color: rgb(119, 119, 119);"><a class="vote-down-off" \
title="This question does not show any research effort; it is unclear or not useful" \
style="text-indent: -9999em; line-height: 16.9px; margin: 0px auto 10px; padding: \
0px; border: 0px; font-size: 1px; cursor: pointer; color: rgb(0, 119, 204); overflow: \
hidden; width: 40px; height: 30px; display: inline !important; background-image: \
url(&quot;img/sprites.svg?v=a7723f5f7e59&quot;), none; background-size: initial; \
background-position: 0px -220px; background-repeat: no-repeat;">down \
vote</a></span><a class="star-off" \
href="http://stackoverflow.com/questions/34429632/resize-a-qgraphicsitem-with-the-mouse#" \
title="This is a favorite question (click again to undo)" style="margin: 0px auto \
2px; padding: 0px; border: 0px; font-size: 1px; text-decoration: none; cursor: \
pointer; color: rgb(0, 119, 204); overflow: hidden; display: block; text-indent: \
-9999em; width: 40px; height: 30px; background-image: \
url(&quot;img/sprites.svg?v=a7723f5f7e59&quot;), none; background-size: initial; \
background-position: 0px -120px; background-repeat: no-repeat;">favorite</a><div \
class="favoritecount" style="margin: 0px; padding: 0px; border: 0px;"><span \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(119, 119, \
119);"></span></div></div></td><td class="postcell" style="margin: 0px; padding: 0px; \
border: 0px; vertical-align: top;"><div style="margin: 0px; padding: 0px; border: \
0px;"><div class="post-text" itemprop="text" style="margin: 0px 0px 5px; padding: \
0px; border: 0px; font-size: 15px; width: 660px; word-wrap: break-word; line-height: \
1.3;"><p style="margin-bottom: 1em; border: 0px; clear: both;">After put a&nbsp;<a \
href="http://imgur.com/E1zYfwJ" rel="nofollow" style="margin: 0px; padding: 0px; \
border: 0px; text-decoration: none; cursor: pointer; color: rgb(0, 89, \
153);">rectangle</a>&nbsp;in a QGraphicsScene and make it movable with the mouse, how \
could I resize it with the mouse?</p><p style="margin-bottom: 1em; border: 0px; \
clear: both;">If no one knows an answer, a example could be good too.</p><p \
style="margin-bottom: 1em; border: 0px; clear: both;">My simplified code:</p><p \
style="margin-bottom: 1em; border: 0px; clear: both;"><br></p><pre class="default \
prettyprint prettyprinted" style="margin-top: 0px; margin-bottom: 1em; padding: 5px; \
border: 0px; font-size: 13px; overflow: auto; width: auto; max-height: 600px; \
font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu \
Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; color: \
rgb(57, 51, 24); word-wrap: normal; background-color: rgb(238, 238, 238);"><code \
style="margin: 0px; padding: 0px; border: 0px; font-family: Consolas, Menlo, Monaco, \
'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', \
'Courier New', monospace, sans-serif; white-space: inherit;"><span class="kwd" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
139);">import</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);"> sys </span><span class="kwd" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 139);">from</span><span class="pln" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);"> </span><span class="typ" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(43, 145, \
175);">PyQt4</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);">.</span><span class="typ" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(43, 145, 175);">QtCore</span><span class="pln" style="margin: \
0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);"> </span><span class="kwd" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
139);">import</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);"> </span><span class="pun" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 0);">*</span><span class="pln" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);"> </span><span class="kwd" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
139);">from</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);"> </span><span class="typ" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(43, 145, 175);">PyQt4</span><span class="pun" style="margin: \
0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">.</span><span class="typ" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(43, 145, \
175);">QtGui</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);"> </span><span class="kwd" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 139);">import</span><span class="pln" style="margin: \
0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);"> </span><span class="pun" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">*</span><span \
class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">

app </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">=</span><span class="pln" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);"> </span><span class="typ" style="margin: 0px; padding: \
0px; border: 0px; color: rgb(43, 145, 175);">QApplication</span><span class="pun" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">(</span><span \
class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
0);">sys</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);">.</span><span class="pln" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 0);">argv</span><span class="pun" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);">)</span><span class="pln" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">

grview </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">=</span><span class="pln" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);"> </span><span class="typ" style="margin: 0px; padding: \
0px; border: 0px; color: rgb(43, 145, 175);">QGraphicsView</span><span class="pun" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">()</span><span \
class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);"> \
scene </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">=</span><span class="pln" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);"> </span><span class="typ" style="margin: 0px; padding: \
0px; border: 0px; color: rgb(43, 145, 175);">QGraphicsScene</span><span class="pun" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">()</span><span \
class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);"> \
scene</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">.</span><span class="pln" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);">setSceneRect</span><span class="pun" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);">(</span><span class="lit" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(128, 0, 0);">0</span><span \
class="pun" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
0);">,</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);"> </span><span class="lit" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(128, 0, 0);">0</span><span class="pun" style="margin: 0px; padding: \
0px; border: 0px; color: rgb(0, 0, 0);">,</span><span class="pln" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);"> </span><span class="lit" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(128, 0, \
0);">512</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);">,</span><span class="pln" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 0);"> </span><span class="lit" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(128, 0, 0);">512</span><span class="pun" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">)</span><span \
class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">

scene</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">.</span><span class="pln" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);">addPixmap</span><span class="pun" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);">(</span><span class="typ" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(43, 145, \
175);">QPixmap</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);">(</span><span class="str" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(128, 0, 0);">'01.png'</span><span class="pun" style="margin: \
0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">))</span><span class="pln" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);"> \
grview</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">.</span><span class="pln" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);">setScene</span><span class="pun" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);">(</span><span class="pln" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
0);">scene</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);">)</span><span class="pln" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 0);">

item </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">=</span><span class="pln" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);"> </span><span class="typ" style="margin: 0px; padding: \
0px; border: 0px; color: rgb(43, 145, 175);">QGraphicsRectItem</span><span \
class="pun" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
0);">(</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(128, 0, 0);">0</span><span class="pun" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);">,</span><span class="pln" style="margin: 0px; padding: \
0px; border: 0px; color: rgb(0, 0, 0);"> </span><span class="lit" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(128, 0, 0);">0</span><span class="pun" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">,</span><span \
class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);"> \
</span><span class="lit" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(128, 0, 0);">300</span><span class="pun" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 0);">,</span><span class="pln" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);"> </span><span class="lit" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(128, 0, \
0);">150</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);">)</span><span class="pln" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 0);">

pen </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">=</span><span class="pln" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);"> </span><span class="typ" style="margin: 0px; padding: \
0px; border: 0px; color: rgb(43, 145, 175);">QPen</span><span class="pun" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">(</span><span \
class="typ" style="margin: 0px; padding: 0px; border: 0px; color: rgb(43, 145, \
175);">Qt</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);">.</span><span class="pln" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 0);">darkMagenta</span><span class="pun" style="margin: \
0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">)</span><span class="pln" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);"> pen</span><span \
class="pun" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
0);">.</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">setWidth</span><span class="pun" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 0);">(</span><span class="lit" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(128, 0, 0);">4</span><span class="pun" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">)</span><span \
class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);"> \
item</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">.</span><span class="pln" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);">setPen</span><span class="pun" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);">(</span><span class="pln" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">pen</span><span \
class="pun" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
0);">)</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">

item</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">.</span><span class="pln" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);">setFlag</span><span class="pun" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);">(</span><span class="typ" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(43, 145, \
175);">QGraphicsItem</span><span class="pun" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 0);">.</span><span class="typ" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(43, 145, 175);">ItemIsMovable</span><span \
class="pun" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
0);">)</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);"> scene</span><span class="pun" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 0);">.</span><span class="pln" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);">addItem</span><span class="pun" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">(</span><span \
class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
0);">item</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);">)</span><span class="pln" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 0);">

grview</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">.</span><span class="pln" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);">fitInView</span><span class="pun" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);">(</span><span class="pln" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
0);">scene</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);">.</span><span class="pln" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, 0);">sceneRect</span><span class="pun" style="margin: \
0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">(),</span><span class="pln" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);"> </span><span \
class="typ" style="margin: 0px; padding: 0px; border: 0px; color: rgb(43, 145, \
175);">Qt</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; \
color: rgb(0, 0, 0);">.</span><span class="typ" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(43, 145, 175);">KeepAspectRatio</span><span class="pun" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">)</span><span \
class="pln" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">

grview</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">.</span><span class="pln" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 0);">show</span><span class="pun" style="margin: 0px; padding: \
0px; border: 0px; color: rgb(0, 0, 0);">()</span><span class="pln" style="margin: \
0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">

sys</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">.</span><span class="kwd" style="margin: 0px; padding: 0px; border: \
0px; color: rgb(0, 0, 139);">exit</span><span class="pun" style="margin: 0px; \
padding: 0px; border: 0px; color: rgb(0, 0, 0);">(</span><span class="pln" \
style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);">app</span><span \
class="pun" style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, \
0);">.</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; color: \
rgb(0, 0, 0);">exec_</span><span class="pun" style="margin: 0px; padding: 0px; \
border: 0px; color: rgb(0, 0, \
0);">())</span></code></pre></div></div></td></tr></tbody></table><font \
color="#222426" face="Arial, Helvetica Neue, Helvetica, sans-serif"><span \
style="font-size: 15px; line-height: 19.5px; background-color: rgb(255, 255, \
255);">Thanks!</span></font> 		 	   		  </div></body> </html>


[Attachment #6 (text/plain)]

_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
https://www.riverbankcomputing.com/mailman/listinfo/pyqt

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic