Пример #1
0
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();

}
Пример #2
0
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);
}