Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt-如何在顶部而不是底部显示选项卡化dockwidget的选项卡_Qt_Pyqt4_Qdockwidget - Fatal编程技术网

Qt-如何在顶部而不是底部显示选项卡化dockwidget的选项卡

Qt-如何在顶部而不是底部显示选项卡化dockwidget的选项卡,qt,pyqt4,qdockwidget,Qt,Pyqt4,Qdockwidget,在Qt中,您可以将dockWidgets选项卡化。如果这样做,选项卡将显示在dockwidget的底部,如左图所示。这是我在Windows7下使用最新的Qt4和PyQt4时的行为。如何告诉Qt将选项卡放置在dockWidgets顶部,如图所示 在正确的草图中 default: tabs on bottom I want: tabs on top +--------------------+ +------+-----+ | doc

在Qt中,您可以将dockWidgets选项卡化。如果这样做,选项卡将显示在dockwidget的底部,如左图所示。这是我在Windows7下使用最新的Qt4和PyQt4时的行为。如何告诉Qt将选项卡放置在dockWidgets顶部,如图所示 在正确的草图中

default: tabs on bottom                 I want: tabs on top
+--------------------+                  +------+-----+
| dockWidget1        |                  | tab1 | tab2|-------+
|                    |                  |                    |
| tab1 | tab2|-------|                  | dockWidget1        |
+------+-----+                          +--------------------+
你可以打电话

QMainWindow.setTabPosition(自,
Qt.dockwidget区域,
QTabWidget.TabPosition TabPosition)

(请注意,这适用于特定的停靠区域,这意味着您可以使用各种选项卡配置拥有不同的停靠区域。)

使用枚举:
Qt.DockWidgetAreas
QTabWidget.TabPosition

#Qt.DockWidgetAreas
Constant                   Value
---------------------      -------
Qt.LeftDockWidgetArea       0x1
Qt.RightDockWidgetArea      0x2
Qt.TopDockWidgetArea        0x4
Qt.BottomDockWidgetArea     0x8
Qt.AllDockWidgetAreas       DockWidgetArea_Mask
Qt.NoDockWidgetArea         0


#QTabWidget.TabPosition
Constant          Value     Description
----------       -------    -----------
QTabWidget.North    0       The tabs are drawn above the pages.
QTabWidget.South    1       The tabs are drawn below the pages.
QTabWidget.West     2       The tabs are drawn to the left of the pages.
QTabWidget.East     3       The tabs are drawn to the right of the pages.
(参考资料:)

结果如下:


@hyde OP询问的是
QDockWidget
而不是QTabWidget的“禁忌化”。该功能并不是那么简单,因为它是在
QMainWindow
中定义的,而您的链接根本不能回答这个问题。@Tay2510哦,您是对的。在文档中为找到正确的位置确实需要一些搜索。好吧,幸好我没有投我自己的反对票(建议本身是合理的,即使对这个问题毫无根据)。。。