QSplitterHandle Class ReferenceThe QSplitterHandle class provides handle functionality of the splitter. Далее... #include <QSplitterHandle> Унаследован от: QWidget. Открытые функции
Переопределённые открытые функции
Защищенные функции
Переопределённые защищённые функции
Дополнительные унаследованные члены
Подробное описаниеThe QSplitterHandle class provides handle functionality of the splitter. QSplitterHandle is typically what people think about when they think about a splitter. It is the handle that is used to resize the widgets. A typical developer using QSplitter will never have to worry about QSplitterHandle. It is provided for developers who want splitter handles that provide extra features, such as popup menus. The typical way one would create splitter handles is to subclass QSplitter then reimplement QSplitter::createHandle() to instantiate the custom splitter handle. For example, a minimum QSplitter subclass might look like this: class Splitter : public QSplitter { public: Splitter(Qt::Orientation orientation, QWidget *parent = 0); protected: QSplitterHandle *createHandle(); }; The createHandle() implementation simply constructs a custom splitter handle, called Splitter in this example: QSplitterHandle *Splitter::createHandle() { return new SplitterHandle(orientation(), this); } Information about a given handle can be obtained using functions like orientation() and opaqueResize(), and is retrieved from its parent splitter. Details like these can be used to give custom handles different appearances depending on the splitter's orientation. The complexity of a custom handle subclass depends on the tasks that it needs to perform. A simple subclass might only provide a paintEvent() implementation: void SplitterHandle::paintEvent(QPaintEvent *event) { QPainter painter(this); if (orientation() == Qt::Horizontal) { gradient.setStart(rect().left(), rect().height()/2); gradient.setFinalStop(rect().right(), rect().height()/2); } else { gradient.setStart(rect().width()/2, rect().top()); gradient.setFinalStop(rect().width()/2, rect().bottom()); } painter.fillRect(event->rect(), QBrush(gradient)); } In this example, a predefined gradient is set up differently depending on the orientation of the handle. QSplitterHandle provides a reasonable size hint for the handle, so the subclass does not need to provide a reimplementation of sizeHint() unless the handle has special size requirements. See also QSplitter. Описание функций-членовQSplitterHandle::QSplitterHandle ( Qt::Orientation orientation, QSplitter * parent )Creates a QSplitter handle with the given orientation and QSplitter parent. int QSplitterHandle::closestLegalPosition ( int pos ) [protected]Returns the closest legal position to pos of the splitter handle. The positions are measured from the left or top edge of the splitter, even for right-to-left languages. See also QSplitter::closestLegalPosition() and moveSplitter(). bool QSplitterHandle::event ( QEvent * event ) [virtual protected]Переопределено от QObject::event(). void QSplitterHandle::mouseMoveEvent ( QMouseEvent * e ) [virtual protected]Переопределено из QWidget::mouseMoveEvent(). void QSplitterHandle::mousePressEvent ( QMouseEvent * e ) [virtual protected]Переопределено из QWidget::mousePressEvent(). void QSplitterHandle::mouseReleaseEvent ( QMouseEvent * e ) [virtual protected]Переопределено из QWidget::mouseReleaseEvent(). void QSplitterHandle::moveSplitter ( int pos ) [protected]Tells the splitter to move this handle to position pos, which is the distance from the left or top edge of the widget. Note that pos is also measured from the left (or top) for right-to-left languages. This function will map pos to the appropriate position before calling QSplitter::moveSplitter(). See also QSplitter::moveSplitter() and closestLegalPosition(). bool QSplitterHandle::opaqueResize () constReturns true if widgets are resized dynamically (opaquely), otherwise returns false. This value is controlled by the QSplitter. See also QSplitter::opaqueResize(). Qt::Orientation QSplitterHandle::orientation () constReturns the handle's orientation. This is usually propagated from the QSplitter. See also setOrientation() and QSplitter::orientation(). void QSplitterHandle::paintEvent ( QPaintEvent * ) [virtual protected]Переопределено от QWidget::paintEvent(). void QSplitterHandle::resizeEvent ( QResizeEvent * event ) [virtual protected]Переопределено от QWidget::resizeEvent(). void QSplitterHandle::setOrientation ( Qt::Orientation orientation )Sets the orientation of the splitter handle to orientation. This is usually propagated from the QSplitter. See also orientation() and QSplitter::setOrientation(). QSize QSplitterHandle::sizeHint () const [virtual]Переопределено от QWidget::sizeHint(). QSplitter * QSplitterHandle::splitter () constReturns the splitter associated with this splitter handle. See also QSplitter::handle(). |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |