但我得到:
如你所见,我看不到其中一条线(蓝色的)。
如何修复它,使图片适合窗口,不包括工具栏?
除此之外,这意味着我必须更改所有鼠标单击以移动Y轴。是否有一种方法可以设置所有内容,使(x,y)=(0,0)位于工具栏下方的最左上方?
我在Windows上使用python 3.6.5 anaconda custom(64位)pyqt version:5.9.2
我想显示图片:
从代码来看:
import sys
from PyQt5.QtCore import QRect
from PyQt5.QtWidgets import QAction, QMainWindow, QApplication
from PyQt5.QtGui import QPixmap, QPainter
class Menu(QMainWindow):
def __init__(self):
super().__init__()
newAct = QAction('New', self)
self.toolbar = self.addToolBar('Remove')
self.toolbar.addAction(newAct)
self.image = QPixmap("background.png")
self.setGeometry(100, 30, 500, 300)
self.resize(self.image.width(), self.image.height())
self.show()
def paintEvent(self, event):
painter = QPainter(self)
rect = QRect(0, 0, self.image.width(), self.image.height())
painter.drawPixmap(rect, self.image)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainMenu = Menu()
sys.exit(app.exec_())
我得到:
如你所见,图片也在工具栏上,我不想这样。
另一个尝试:
import sys
from PyQt5.QtCore import QRect
from PyQt5.QtWidgets import QAction, QMainWindow, QApplication
from PyQt5.QtGui import QPixmap, QPainter
class Menu(QMainWindow):
def __init__(self):
super().__init__()
newAct = QAction('New', self)
self.toolbar = self.addToolBar('Remove')
self.toolbar.addAction(newAct)
self.image = QPixmap("background.png")
self.setGeometry(100, 30, 500, 300)
self.resize(self.image.width(), self.image.height() + self.toolbar.height())
self.show()
def paintEvent(self, event):
painter = QPainter(self)
rect = QRect(0, self.toolbar.height(), self.image.width(), self.image.height() + self.toolbar.height())
painter.drawPixmap(rect, self.image)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainMenu = Menu()
sys.exit(app.exec_())
但我得到:
正如你所看到的,我看不到其中一条线(蓝色的)。
如何修复它,使图片适合窗口,不包括工具栏?
除此之外,这意味着我必须更改所有鼠标单击以移动Y轴。是否有一种方法可以设置所有内容,使(x,y)=(0,0)位于工具栏下方的最左上方?
我在Windows上使用的是python 3.6.5 anaconda自定义(64位)pyqt版本:5.9.2