如何訪問QTabWidget的QTabBar?訪問QTabBar實例
我發現的唯一解決方案是子類QTabWidget
並覆蓋公開的受保護的QTabWidget::getTabBar()
。有沒有其他的方式來做到這一點?
如何訪問QTabWidget的QTabBar?訪問QTabBar實例
我發現的唯一解決方案是子類QTabWidget
並覆蓋公開的受保護的QTabWidget::getTabBar()
。有沒有其他的方式來做到這一點?
你想對標籤欄做什麼?
可能沒有幫助,但用stylesheets你可以自定義QTabWidget子控件:: tab和:: tab-bar。
我不想在運行時知道QTabBar的高度。無論如何,感謝您的建議... – cybevnm 2009-10-02 14:11:10
嘗試使用樣式表來定製'QTabWidget :: tab-bar',例如設置'border-bottom:0px;'不起作用。 – 2013-04-26 19:36:45
正如你所提到的,子類化是適當的解決方案,因爲它是受保護的。事情是這樣的:
class TabWidget : public QTabWidget {
public:
TabWidget(QWidget *p = 0) : QTabWidget(p){}
public:
QTabBar *tabBar() const { return QTabWidget::tabBar(); }
};
你可以告訴設計師以「推動」你QTabWiget到TabWidget那麼你將有一個可訪問tabBar()
功能。
這就是我在我的一個應用程序中所做的。通過張貼波紋管的想法看起來足夠酷,我殺了一個班。 – elcuco 2009-10-02 12:05:28
爲什麼你需要訪問TabBar?這可能會幫助我們將您引導至與您的問題相對應的解決方案。 – 2009-10-02 14:04:54
我不想在運行時知道QTabBar的高度 – cybevnm 2009-10-02 14:31:14