本文整理汇总了C++中Q3BoxLayout::setResizeMode方法的典型用法代码示例。如果您正苦于以下问题:C++ Q3BoxLayout::setResizeMode方法的具体用法?C++ Q3BoxLayout::setResizeMode怎么用?C++ Q3BoxLayout::setResizeMode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Q3BoxLayout
的用法示例。
在下文中一共展示了Q3BoxLayout::setResizeMode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ViewWidget
FreqView::FreqView(int viewID_, QWidget *parent)
: ViewWidget(viewID_, parent)
{
View *view = gdata->view;
//setCaption("Frequency View");
Q3BoxLayout *mainLayout = new Q3VBoxLayout(this);
mainLayout->setResizeMode(QLayout::SetNoConstraint);
//QBoxLayout *topLayout = new QVBoxLayout(mainLayout);
//QBoxLayout *rightLayout = new QVBoxLayout(mainLayout);
//QBoxLayout *bottomLayout = new QHBoxLayout(mainLayout);
QSplitter *splitter = new QSplitter(Qt::Vertical, this);
QWidget *topWidget = new QWidget(splitter);
//topSplitter->setOpaqueResize(true);
Q3BoxLayout *topLayout = new Q3HBoxLayout(topWidget);
Q3BoxLayout *topLeftLayout = new Q3VBoxLayout(topLayout);
timeAxis = new TimeAxis(topWidget, gdata->leftTime(), gdata->rightTime(), true);
timeAxis->setWhatsThis("The time in seconds");
topLeftLayout->addWidget(timeAxis);
/*
Q3Grid *freqFrame = new Q3Grid(1, topWidget);
freqFrame->setFrameStyle(Q3Frame::WinPanel | Q3Frame::Sunken);
//freqDrawWidget = new FreqDrawWidget(freqFrame);
//freqDrawWidget->setFocusPolicy(Qt::NoFocus);
freqWidgetGL = new FreqWidgetGL(freqFrame);
freqWidgetGL->setFocusPolicy(Qt::NoFocus);
topLeftLayout->addWidget(freqFrame);
*/
QFrame *freqFrame = new QFrame;
freqFrame->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
QVBoxLayout *freqFrameLayout = new QVBoxLayout;
freqWidgetGL = new FreqWidgetGL(NULL);
freqWidgetGL->setWhatsThis("The line represents the musical pitch of the sound. A higher pitch moves up, with note names shown at the left, with octave numbers. "
"The black vertical line shows the current time. This line's position can be moved. "
"Pitch-lines are drawn connected only because they change a small amount over a small time step. "
"Note: This may cause semi-tone note changes appear to be joined. Clicking the background and dragging moves the view. "
"Clicking a pitch-line selects it. Mouse-Wheel scrolls. Shift-Mouse-Wheel zooms");
//freqWidgetGL = new FreqDrawWidget(NULL);
freqFrameLayout->addWidget(freqWidgetGL);
freqFrameLayout->setMargin(0);
freqFrameLayout->setSpacing(0);
freqFrame->setLayout(freqFrameLayout);
topLeftLayout->addWidget(freqFrame);
//Q3BoxLayout *topRightLayout = new Q3VBoxLayout(topLayout);
QVBoxLayout *topRightLayout = new QVBoxLayout();
freqWheelY = new QwtWheel(topWidget);
freqWheelY->setOrientation(Qt::Vertical);
freqWheelY->setWheelWidth(14);
freqWheelY->setRange(1.6, 5.0, 0.001, 1);
//freqWheelY->setValue(3.2);
//view->setZoomFactorY(3.2);
freqWheelY->setValue(view->logZoomY());
QToolTip::add(freqWheelY, "Zoom pitch contour view vertically");
topRightLayout->addSpacing(20);
topRightLayout->addWidget(freqWheelY, 0);
//Create the vertical scrollbar
//vScrollBar = new MyScrollBar(0, toInt((view->topNote()-view->viewHeight())*view->stepY()), 20, toInt(view->viewHeight()*view->stepY()), toInt(view->viewBottom()*view->stepY()), Qt::Vertical, this);
//vScrollBar = new MyScrollBar(0, gdata->topNote()-view->viewHeight(), 20, view->viewHeight(), view->viewBottom(), 20, Qt::Vertical, this);
freqScrollBar = new MyScrollBar(0, gdata->topPitch()-view->viewHeight(), 0.5, view->viewHeight(), 0, 20, Qt::Vertical, topWidget);
freqScrollBar->setValue(gdata->topPitch()-view->viewHeight()-view->viewBottom());
topRightLayout->addWidget(freqScrollBar, 4);
topLayout->addLayout(topRightLayout);
/*
QPushButton *buttonPlusY = new QPushButton("+", topSplitter);
buttonPlusY->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
buttonPlusY->setFixedSize(15, 15);
QToolTip::add(buttonPlusY, "Zoom in vertically");
QPushButton *buttonMinusY = new QPushButton("-", topSplitter);
buttonMinusY->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
buttonMinusY->setFixedSize(15, 15);
QToolTip::add(buttonMinusY, "Zoom out vertically");
*/
//------------bottom half------------------
QWidget *bottomWidget = new QWidget(splitter);
Q3BoxLayout *bottomLayout = new Q3VBoxLayout(bottomWidget);
Q3BoxLayout *bottomTopLayout = new Q3HBoxLayout(bottomLayout);
/*
Q3Grid *amplitudeFrame = new Q3Grid(1, bottomWidget);
amplitudeFrame->setFrameStyle(Q3Frame::WinPanel | Q3Frame::Sunken);
amplitudeWidget = new AmplitudeWidget(amplitudeFrame);
bottomTopLayout->addWidget(amplitudeFrame);
*/
QFrame *amplitudeFrame = new QFrame;
amplitudeFrame->setFrameStyle(QFrame::WinPanel | QFrame::Sunken);
QVBoxLayout *amplitudeFrameLayout = new QVBoxLayout;
//.........这里部分代码省略.........