|
QT 4: программирование GUI на С++После вызова функции setPlotSettings() в стеке масштабов изображений будет находиться только один элемент, а кнопки Zoom In и Zoom Out будут скрыты. Эти кнопки не будут видны на экране до тех пор, пока мы не вызовем для них функцию show() в слотах zoomIn() и zoomOut(). (Обычно для показа всех дочерних виджетов достаточно вызвать функцию show() для виджета верхнего уровня. Но когда мы явным образом вызываем для дочернего виджета функцию hide(), этот виджет будет скрыт до вызова для него функции show().) Вызов функции refreshPixmap() необходим для обновления изображения на экране. Обычно мы вызываем функцию update(), но здесь мы поступаем немного по-другому, потому что хотим иметь пиксельную карту QPixmap постоянно в обновленном состоянии. После регенерации пиксельной карты функция refreshPixmap() вызывает update() для помещения пиксельной карты на виджет. 031 void Plotter::zoomOut() 032 { 033 if (curZoom > 0) { 034 --curZoom; 035 zoomOutButton->setEnabled(curZoom > 0); 036 zoomInButton->setEnabled(true); 037 zoomInButton->show(); 038 refreshPixmap(); 039 } 040 } Слот zoomOut() уменьшает масштаб диаграммы, если она отображена крупным планом ...» |
Код для вставки книги в блог HTML
phpBB
текст
|
|