int main(int argc, char* argv[]) { QApplication app(argc, argv); app.setOrganizationName("Numerical Rocks"); app.setApplicationName("Application Example"); QStyle* style; style = new QCleanlooksStyle(); app.setStyle(style); QMainWindow mainWin; mainWin.setContentsMargins(0, 0, 0, 0); QWidget* w = new QWidget(&mainWin); mainWin.setCentralWidget(w); QLayout* layout = new QVBoxLayout(w); w->setLayout(layout); QDoubleRangeSlider* slider; slider = new QDoubleRangeSlider(Qt::Horizontal, w); slider->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); slider->setCutoffRange(QPair<double, double>(1, 1000)); slider->setLogarithmic(true); slider->setTickInterval(10); slider->setRange(qMakePair(0.0, 5.0)); layout->addWidget(slider); /* QRangeSlider* rSlider; rSlider = new QRangeSlider(Qt::Horizontal, w); rSlider->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); rSlider->setCutoffRange(QPair<int, int>(1, 1024)); rSlider->setLogarithmic(true); rSlider->setTickInterval(std::log(2.0)); rSlider->setRange(qMakePair(0, 32)); layout->addWidget(rSlider); */ QSlider* slider2 = new QSlider(Qt::Horizontal); //slider2->setRange(0,0); layout->addWidget(slider2); mainWin.show(); return app.exec(); }
void PatternsBasicWidget::initPatternEditor() { QMainWindow* wrapper = new QMainWindow(); QToolBar* buttonBar = new QToolBar(this); buttonBar->setMovable(false); buttonBar->setFloatable(false); compileButton = new QPushButton(tr("Компиляция"),this); matchButton = new QPushButton(tr("Сопоставление"), this); clearButton= new QPushButton(tr("Удалить"),this); addButton = new QPushButton(tr("Добавить"),this); selectAllButton = new QPushButton(tr("Выбрать всё"),this); deselectAllButton = new QPushButton(tr("Сбросить всё"),this); buttonBar->addWidget(compileButton); buttonBar->addWidget(matchButton); buttonBar->addWidget(selectAllButton); buttonBar->addWidget(deselectAllButton); buttonBar->addWidget(clearButton); QWidget* container =new QWidget(this); QVBoxLayout* lay = new QVBoxLayout(container); lay->setContentsMargins(0,0,0,0); list = new PatternsList(comp,this); editor = new PatternEditor(this); connect(compileButton,SIGNAL(clicked(bool)),list,SLOT(slotCompilePatterns())); connect(clearButton,SIGNAL(clicked(bool)),this,SLOT(slotDeleteSelected())); connect(matchButton,SIGNAL(clicked(bool)),this,SLOT(slotMatchClicked())); connect(addButton,SIGNAL(clicked(bool)),this,SLOT(slotAddPattern())); connect(selectAllButton,SIGNAL(clicked(bool)),list,SLOT(slotSelectAll())); connect(deselectAllButton,SIGNAL(clicked(bool)),list,SLOT(slotDeselectAll())); connect(list,SIGNAL(editPatternSignal(QString)),editor,SLOT(setText(QString))); QHBoxLayout* line = new QHBoxLayout(); line->addWidget(editor); line->addWidget(addButton); lay->addWidget(list); lay->addLayout(line); lay->setStretch(0,5); lay->setStretch(1,1); container->setLayout(lay); wrapper->setContentsMargins(10,0,10,10); wrapper->setCentralWidget(container); wrapper->addToolBar(buttonBar); setWidget(wrapper); }