找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3207|回复: 0

[求助] PyQt如何将画布 QPixmap 放到我想放入的地方

3

主题

3

帖子

3

积分

贫民

积分
3
板栗壳 发表于 2018-6-27 17:23:50 | 显示全部楼层 |阅读模式
本帖最后由 板栗壳 于 2018-6-29 08:56 编辑

如何将画布  QPixmap  放到我想放入的地方
环境:
1、有一个画布
self.pix = QPixmap(230,500)
self.pix.fill(Qt.green)



我想把这个画布放到我想放的地方:
但是我是在:一个主窗体中创建的
class MainWindowLenning(QtWidgets.QMainWindow, Ui_LenningMainWindow):
1、主窗体
      2、我在这里创建了一个画布,那么画布肯定就是在主窗体里面了。
我希望将这个画布放到我想放的位置。
我查看ui文件很多ui的创建方式是这样的。


self.widget = QtWidgets.QWidget(self.tab)self.labelPaint = QtWidgets.QLabel(self.widget)
直接在创建的时候声明了父类,因为都是来自同一个祖先,现在这个画布和他们不是来自同一个祖先,那么就不让我这么继承。而且在创建的时候就给个参数就是画布的大小。
想法一:创建一个布局
layout = QHBoxLayout(self.tabWidgetFunction)
layout.addWidget(self.pix)
self.setLayout(layout)
然后放入到布局里面的,然后直接报错
TypeError: addWidget(self, QWidget, stretch: int = 0, alignment: Union[Qt.Alignment, Qt.AlignmentFlag] = 0): argument 1 has unexpected type 'QPixmap'这个类型很意外。不接受


想法二:
往label里面贴:
self.labelPaint.setPixmap(self.pix)
我搞了一个label,往label里面贴,贴进去了。就是一个复制的过程,我的画布还是我的画布,我的label还是我的label---也不对。


想法三:重构一个画布  
QPixmap(230,500)
然后画布有父类。
但是,这个不会搞,也不知道行不行得通。



想法四:
弄一个容器,都说是容器了,容器里面放一个画布总不过分吧。
但是也不会弄。
那么我就弄了一个widge,想往widget里面放东西,但是方法不知道是哪个。




不知道有没有朋友知道的,
1、就是创建一个画布
2、这个画布我想放到任意位置、或者任意容器里面










回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表