Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: tumanovalex от Октябрь 13, 2010, 09:35



Название: Как обработать нажатие на стрелку в комбобоксе?
Отправлено: tumanovalex от Октябрь 13, 2010, 09:35
При нажатии на стрелку в комбобоксе должен появиться скрытый до этого календарь. Попробовал разные варианты из перечня сигналов (currentIndexChanged, activated), но ни один из них не приводит к появлению колендаря. Подскажите, пожалуйста, как обработать нажатие на стрелку в комбобоксе


Название: Re: Как обработать нажатие на стрелку в комбобоксе?
Отправлено: marbius от Октябрь 13, 2010, 11:54
Доброго времени суток.

Может попробовать переопределить QComboBox::showPopup() ?


Название: Re: Как обработать нажатие на стрелку в комбобоксе?
Отправлено: tumanovalex от Октябрь 13, 2010, 19:34
А как это сделать? Сейчас у меня такой код:
Код:
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {
  ui->setupUi(this);
  ui->calendarWidget->hide();
 }

void MainWindow::on_comboBox_currentIndexChanged(QString ) {
  ui->calendarWidget->show();
}

void MainWindow::on_comboBox_activated(int index) {
  ui->calendarWidget->show();
}


Название: Re: Как обработать нажатие на стрелку в комбобоксе?
Отправлено: BaltikS от Октябрь 13, 2010, 19:48
А не проще взять  QDateEdit со свойством calendarPopup = TRUE?