2013-03-11 2 views
-1

У меня есть простая вкладка с меткой и флажком. Я хочу добавить слайдер, но слайдер не отображается. Метод setGeometry не так ли?QSlider не отображается на виджетах (Qt)

RollsTab::RollsTab(QWidget *parent) 
    : QWidget(parent) 
{ 
    QFont font("Times", 11); 

    label1 = new QLabel(rus("11111"), this); 
     label1->setFont(font); 
     label1->setGeometry(20, 25, 160, 20); 
    checkBoxRolls = new QCheckBox(rus(""), this); 
     checkBoxRolls->setChecked(stateRR); 
     checkBoxRolls->setGeometry(180, 25, 55, 22); 

    sliderA = new QSlider(Qt::Horizontal); 
      sliderA->setRange(0, 99); 
      sliderA->setValue(0); 
      sliderA->setGeometry(20, 50, 55, 22); 
} 
+1

Okkk. моя ошибка необходимо добавить это sliderA = новый QSlider (Qt :: Horizontal, this); –

ответ

0

Это хорошая практика, чтобы начать слайдер с родителем, как:

sliderA = new QSlider(Qt::Horizontal, this); 

и добавить его в макет (если он есть) через addWidget функции http://qtdocs.narod.ru/4.1.0/doc/html/qgridlayout.html#addWidget

sliderA необходимо быть QSlider *, определенным в заголовочном файле