![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Sagidullin |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 1 Регистрация: 17.2.2012 Пользователь №: 3224 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте.
Я в начале изучения Qt, да С у меня на низком уровне знания, поэтому заранее извините, если мои вопросы кому-то покажутся очень тривиальными. Надеюсь на вашу помощь. Вопрос: 1) И вот Урок 5 - Строим блоки в конце есть Домашнее задание, один из пунктов "Попробуйте сделать выход из вашей программы, если задается значение ЖК-индикатора больше, чем он может отобразить". 2) Было бы еще мне интересно осуществить выход программы, когда значение счетчика больше какого n-го числа. Например диапазон 0-99, при значении >50 программа завершается. Как я понимаю за значение ползунка в данный момент времени отвечает TickPosition, но применить так его и не получилось( Код программы: Раскрывающийся текст #include <QApplication> #include <QFont> #include <QLCDNumber> #include <QPushButton> #include <QSlider> #include <QVBoxLayout> #include <QWidget> class MyWidget : public QWidget { public: MyWidget(QWidget *parent = 0); }; MyWidget::MyWidget(QWidget *parent) : QWidget(parent) { QPushButton *quit = new QPushButton(tr("Quit")); quit->setFont(QFont("Times", 18, QFont::Bold)); QLCDNumber *lcd = new QLCDNumber(2); lcd->setSegmentStyle(QLCDNumber::Filled); QSlider *slider = new QSlider(Qt::Horizontal); slider->setRange(0, 99); slider->setValue(0); connect(quit, SIGNAL(clicked()), qApp, SLOT(quit())); connect(slider, SIGNAL(valueChanged(int)), lcd, SLOT(display(int))); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(quit); layout->addWidget(lcd); layout->addWidget(slider); setLayout(layout); } int main(int argc, char *argv[]) { QApplication app(argc, argv); MyWidget widget; widget.show(); return app.exec(); } |
|
|
ilyabvt |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Как я понимаю за значение ползунка в данный момент времени отвечает TickPosition Неправильно понимаете. TickPosition отвечает за визуальное отображение позунка относительно слайдера. http://developer.qt.nokia.com/doc/qt-4.8/q...ckPosition-enum. За значение слайдера отвечает value: http://developer.qt.nokia.com/doc/qt-4.8/q...html#value-prop. За визуальное положение ползунка отвечает sliderPosition: http://developer.qt.nokia.com/doc/qt-4.8/q...erPosition-prop (по умолчанию tracking == true, поэтому обычно эти переменные равны). Сообщение отредактировал ilyabvt - 18.2.2012, 12:32 |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 5:33 |