• 11468阅读
  • 5回复

Qt如何把带有滚动条的布局加到QDialog窗体上,谢谢哈 [复制链接]

上一主题 下一主题
离线土匪老黑
 
只看楼主 正序阅读 楼主  发表于: 2010-01-21
请看代码:

    QScrollArea* scrollArea = new QScrollArea;
    scrollArea->setWidget(frame);
    scrollArea->setWidgetResizable(true);

    
    //setCentralWidget(scrollArea);

红色代码是对QMainWindow类的,如果是对于QDialog类,是什么代码呢???
研究了好一阵子了
离线土匪老黑
只看该作者 5楼 发表于: 2010-01-21
我知道了
我一直以为addWidget()括号里面不能放QVBoxLayout*
addLayout()里面是不能放,可能把这两个搞混了
离线nobody
只看该作者 4楼 发表于: 2010-01-21
QFrame* frame = new QFrame(this);
    _layout = new QVBoxLayout;
    frame->setLayout(_layout);
    _layout->addWidget(new QLabel("<h1>QXSR Ship</h1>"), 0, Qt::AlignCenter);

    QPushButton* parseXML = new QPushButton(QString::fromLocal8Bit("解析Xml文件"));
    _layout->addWidget(parseXML);

    
    connect(parseXML, SIGNAL(clicked()),this, SLOT(parseXML()));

    
    QScrollArea* scrollArea = new QScrollArea;
    scrollArea->setWidget(frame);
    scrollArea->setWidgetResizable(true);

//////////////
QVBoxLayout *topLayout=new QVBoxLayout(this);
topLayout->addWidget(scrollArea);
//////////////
离线dbzhang800

只看该作者 3楼 发表于: 2010-01-21
不就是用QLayout么? 你这都有现成的 QVBoxLayout了,为何不把QScrollArea放进去??
离线土匪老黑
只看该作者 2楼 发表于: 2010-01-21
这是代码
{
    QFrame* frame = new QFrame(this);
    _layout = new QVBoxLayout;
    frame->setLayout(_layout);
    _layout->addWidget(new QLabel("<h1>QXSR Ship</h1>"), 0, Qt::AlignCenter);

    QPushButton* parseXML = new QPushButton(QString::fromLocal8Bit("解析Xml文件"));
    _layout->addWidget(parseXML);

    
    connect(parseXML, SIGNAL(clicked()),this, SLOT(parseXML()));

    
    QScrollArea* scrollArea = new QScrollArea;
    scrollArea->setWidget(frame);
    scrollArea->setWidgetResizable(true);
}

/ /如果是这种带有滚动条的情况呢??/ /
这种情况下如何把布局加到窗口啊???
离线土匪老黑
只看该作者 1楼 发表于: 2010-01-21
没人知道么?还是我表述的不清楚
快速回复
限100 字节
 
上一个 下一个