在QGraphicsScene中放置一个矩形并使用鼠标移动后,我怎么能用鼠标调整它?
如果没有人知道答案,那么一个例子也可能是好的,我正在使用PyQt4在Python中开发.
我知道这里有类似的问题,但他们并没有分别回答我.
我的简化代码:
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_())
Run Code Online (Sandbox Code Playgroud) 我正在使用Qt Designer和PyQt4开发应用程序,我需要制作几个屏幕,每个屏幕上都捕获用户特定的数据,为此,我需要实现下一个按钮和后退按钮,类似于
如果用户不清楚,则在当前屏幕关闭并在用户单击下一步时打开以下屏幕,或者在用户单击后单击时打开以下屏幕,屏幕关闭并打开前一个屏幕,我仅以下一个按钮为例进行了示例,并返回示例:
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class Frm(QWidget):
def __init__(self, parent = None):
super(Frm, self).__init__(parent)
next = QPushButton('Next >', self)
back = QPushButton('< Back', self)
hbox = QHBoxLayout()
hbox.addWidget(back)
hbox.addWidget(next)
self.setLayout(hbox)
if __name__ == '__main__':
import sys
root = QApplication(sys.argv)
app = Frm(None)
app.show()
root.exec_()
Run Code Online (Sandbox Code Playgroud)
简而言之:如何实现一个功能,该功能可调用另一个屏幕并单击按钮来关闭当前屏幕?