24 августа 2006

QTabWidget::setCornerWidget()

Ещё одно странное певедение в Qt4.1.4.
Предположим, что есть экземпляр QMainWindow и в нём следующий код:

m_twWindows = new QTabWidget(this);
QToolButton *tb = new QToolButton(m_twWindows);
tb->setDefaultAction(new QAction(QIcon(":icons/close.png"), trUtf8("Закрыть"), this)); //!!!
m_twWindows->setCornerWidget(tb, Qt::TopRightCorner);
setCentralWidget(m_twWindows);
m_twWindows->setTabPosition(QTabWidget::North);

Так вот, если строки инициализации и настройки QToolButton перенести после setCentralWidget, то кнопка не появится! Правда есть обход этой ситуации. Центральным виджетом сделать экземпляр QWidget и на него положить m_twWindows, то порядок строк не имеет значения. Вот так вот...

Комментарии: 0:

Отправить комментарий

Подпишитесь на каналы Комментарии к сообщению [Atom]

<< Главная страница