请问QT中QDockWidget标题的位置怎么调整?

零点三六 发布于 2015/08/17 06:01
阅读 1K+
收藏 0
Qt


如上图,使用的是qt的QDockWidget组件,现在的标题(红色区域部分)是居中的,怎么才能让他靠左呢?

另外,红色区域左右两边视乎都有两块颜色不同的区域,怎么调整他们的样式呢?

初学QT,很多关键字找得不对,google无处下手,请教大家啦

加载中
1
東條・スペンサー・咲
東條・スペンサー・咲

这个样式如果只靠C++的接口函数的话应该是调整不了的。

首先,这个居中并不是QDockWidget的问题,而是QTabWidget的问题。因为在Mac下的QTabWidget的风格就是居中的。所以这个问题并不在于QDockWidget。

其次,所谓颜色不同就是因为这货是QTabWidget,那个区域是用来盛放对应的TabWidget的。如果想改变这个样式的话(其实只能改背景),调整这个Widget的palette中的Base(还是Window?有点记不清了)。

最后,如果想真的彻底控制的话,有两个解决办法:第一个方案是自己重写QTabWidget的绘制事件(paintEvent),自己绘制自己的风格。第二个方案是用Button等控件凑出一个QTabWidget。

我也是Qt的初学者,希望这些能帮到你吧。

1
beyondforever68
beyondforever68
qdockwidget可以设置一个普通的widget做title的
0
東條・スペンサー・咲
東條・スペンサー・咲

刚刚想到了一个比较……猥琐的方法:

可以这么搞:目测现在这样你是直接把TabWidget设置成了标题。我们可以:

先用一个QWidget,里面放个QBoxLayout,横向的。然后插入个QTabWidget,然后插入个Strcetch……这样不就在左边了么-w-

返回顶部
顶部