找回密码
 立即注册
收起左侧

SrollArea添加widget问题

0
回复
6070
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2016-8-25 15:42:54 显示全部楼层 |阅读模式
1Qter豆
各位大神好,刚学Qt写一个小程序碰到了一个问题,找了很久解决方法,求教下各位大神。
是这样的,我想给一个用来绘图的Widget加上滚动条,但是加上之后用来绘图的widget就不显示了,具体代码如下

绘图子widget:
//PaintWidget.h
class PaintWidget : public QWidget
{
     Q_OBJECT
public:
     PaintWidget(QWidget* parent);  //ctor

protected:
     void paintEvent(QPaintEvent *event);

private:
     //
     //data member.
     //
}

//PaintWidget.cpp
PaintWidegt:aintWidegt(QWidget* parent) : QWidget(parent)
{
}

主窗口
//Mainwindow.cpp
m_scroll = new QSrollArea;
m_scroll->setBackgroundRole(QPalette:ark);
m_scroll->setVisible(false);
auto widget = new PaintWidegt(centralWidget());
m_scroll->setWidget(widget);
setCentralWidget(m_scroll);

//我的看法:
我觉得可能是auto widget = new PaintWidegt(centralWidget())时,用centralWidget()初始化父类的问题,但是我找不到解决方法。或者说我的用法就是错的。希望大神来指点迷津。
另外,我的代码不加scroll,然后setCentralWidget(widget)可以运行。



回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了