Hi All,

I want to set the fixed height and width of QTabWidget's tab but we have observed that setStyleSheet() function is not working in Mac OS Yosemite and it is working perfectly in Linux Ubuntu.

Qt Code:
  1. #include <QtWebKitWidgets>
  2. #include <QMessageBox>
  3. #include <QUrl>
  4. #include <QMainWindow>
  5. #include <QTabWidget>
  6.  
  7. QWebView *m_mainWebView;
  8.  
  9. QGridLayout *m_tabGridLayout;
  10. QGridLayout *m_mainGridLayout;
  11. QTabWidget *m_tabWidget;
  12. QWidget *m_MainTab;
  13.  
  14. class myMainWindow:public QMainWindow
  15. {
  16. public:
  17. myMainWindow():QMainWindow()
  18. {
  19. QUrl name("www.google.com");
  20. m_tabWidget = new QTabWidget(this);
  21. m_mainGridLayout = new QGridLayout(m_tabWidget);
  22. m_mainGridLayout->setContentsMargins(0, 0, 0, 0);
  23. m_MainTab = new QWidget(m_tabWidget);
  24. m_tabGridLayout = new QGridLayout(m_MainTab);
  25. m_tabGridLayout->setContentsMargins(0, 0, 0, 0);
  26. m_mainWebView = new QWebView(m_MainTab);
  27.  
  28. m_tabGridLayout->addWidget(m_mainWebView, 0, 0, 1, 1);
  29. m_tabWidget->addTab(m_MainTab, QString());
  30. m_tabWidget->setCurrentIndex(0);
  31. m_tabWidget->setTabText(0, "My Customized Tab");
  32. m_tabWidget->setStyleSheet("QTabBar::tab{max-height:100px;max-width:300px;}");
  33.  
  34. setCentralWidget(m_tabWidget);
  35.  
  36. m_mainWebView->setUrl(name);
  37. };
  38. ~myMainWindow(){};
  39. };
  40.  
  41. int main(int argc, char **argv)
  42. {
  43. QApplication app(argc, argv);
  44. myMainWindow *window = new myMainWindow();
  45.  
  46. window->resize(400, 400);
  47. window->setWindowTitle("QTabWidget - Style Testing");
  48. window->show();
  49. return app.exec();
  50. }
To copy to clipboard, switch view to plain text mode 


Above code is not working in Mac OS Yosemite but working in Linux Ubuntu.

Is there any other way to set the fix height and width of QTabWidget's tabBar ?

Thanks in Advance