示例#1
0
void ExportBox::createWidget() {
     QVBoxLayout *vbox = new QVBoxLayout;
     createNonExclusiveGroup(vbox);
     setLayout(vbox);

     setWindowTitle(tr("Export"));

     this->setAttribute(Qt::WA_DeleteOnClose, true);
     connect(exportButton, SIGNAL(clicked()), this, SLOT(saveAs()) );
     connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancelWindow()) );


     this->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
     scroll = new QScrollArea;
     scroll->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::MinimumExpanding);
     scroll->setWidget(this);
     QSize wSize = this->size();

     int w = wSize.width() < 600 ? wSize.width() :600;
     int h = wSize.height() < 300 ? wSize.height() : 300;
     scroll->resize(w, h);
     scroll->setMaximumSize(wSize.width() + 10, wSize.height() + 10);
     scroll->show();

 }
示例#2
0
文件: window.cpp 项目: Andreas665/qt
//! [0]
Window::Window(QWidget *parent)
    : QWidget(parent)
{
    QGridLayout *grid = new QGridLayout;
    grid->addWidget(createFirstExclusiveGroup(), 0, 0);
    grid->addWidget(createSecondExclusiveGroup(), 1, 0);
    grid->addWidget(createNonExclusiveGroup(), 0, 1);
    grid->addWidget(createPushButtonGroup(), 1, 1);
    setLayout(grid);

    setWindowTitle(tr("Group Boxes"));
    resize(480, 320);
}