• 6309阅读
  • 3回复

qdockwidget  自定义标题栏的问题 [复制链接]

上一主题 下一主题
离线bailufei
 

只看楼主 倒序阅读 楼主  发表于: 2013-08-09
我把qtablewidget的tabBar取出来设置成qdockwidget的标题栏,然后就拖动不了了。

QWidget* widget = (QWidget*)ui.tabWidget->tabBar();
ui.dockWidget->setTitleBarWidget(widget);


求指点。。
离线mountain0728

只看该作者 1楼 发表于: 2013-08-31
代码太少,具体问题不清楚!
1.是否设置了dockwindow可移动?
2.通过ui添加的dockwindow吗?还是mainwindow添加的?
菜鸟大仙
离线bingyifeng

只看该作者 2楼 发表于: 2013-08-31
Re:qdockwidget  自定义标题栏的问题
>>ui.dockWidget->setTitleBarWidget(widget);
猜测应该是原来的TitlebarWidget 支持拖拽。
但是,你替换的widget 不支持 拖拽吧。
<span style="color:blue ">淘宝,绿石斋</span> <a href="http://shop33295817.taobao.com“> <span style="color:blue ">各种水晶饰品,手链,项链 </span></a>
离线luoyayun361

只看该作者 3楼 发表于: 2013-11-22
真不知道你要搞什么。
首先呢,你通过tabBar()取出QTabWidget的tab栏,这本来是QTabBar类型的, 你强制转换成了QWIdget类型。然后又把这玩意儿设为QDockwidget的titlebar,这是什么个情况?如果想要设置QDockWidget的标题栏,最好自己继承QWidget,设置各种属性,最重要的是要实现鼠标移动事件,这样才能达到你的需求。。。
快速回复
限100 字节
 
上一个 下一个