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, то порядок строк не имеет значения. Вот так вот...
Предположим, что есть экземпляр 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]
<< Главная страница