• 9314阅读
  • 2回复

QMainWindow 的 setCentralWidget [复制链接]

上一主题 下一主题
离线masski
 

只看楼主 倒序阅读 楼主  发表于: 2009-05-18
    我使用QMainWindow, 想把QPainter设置为setCentralWidget 应该怎么设置阿?
    代码如下:

    setAutoFillBackground(true);
    QPalette palette = this->palette();
    palette.setColor(QPalette::Window,Qt::white);
    setPalette(palette);
    pix = new QPixmap(320,210);
    pix->fill(Qt::white);
    map_image.load(":/images/map.png");
    point_image.load(":/images/point.png");
    painter = new QPainter(pix);
    painter->drawImage(QPoint(0,0),map_image);
    setCentralWidget(painter)

  这里报错,说只能是widget   请问大家应该怎么编写这段代码
离线tianykun
只看该作者 1楼 发表于: 2009-05-19
用布局,将painter放到布局那里去
再用 setCentralWidget(布局)
离线duduqq

只看该作者 2楼 发表于: 2009-05-19
肯定不能setCentralWidget(painter),你要在widget上painter,然后setCentralWidget(widget) ;
快速回复
限100 字节
 
上一个 下一个