QT 隐藏qdockwidget标题栏 偏方

QT 隐藏qdockwidget标题栏 偏方 的确没有正确的方法,不过这个非常凑效

I‘m using Qt v4.3.2, and had the same problem and discovered that calling setTitleBarWidget(0) is NOT sufficient to remove the title bar and free up the client window space when the widget is DOCKED. This is because the class reverts to the internal default layout of reserving space for a title bar when the member is NULL(0).

However, the following simple trick will work:

// to hide the title bar completely must replace the default widget with a generic one
QWidget* titleWidget = new QWidget(this); /* where this a QMainWindow object */
dock->setTitleBarWidget( titleWidget );

My situation is simple thought since I never need to worry about undocking or moving the DocWidget during run-time; it is controlled by global app settings at startup and only needs to hold a static bitmap image for 原
原回答:product branding.

I thought I should answer this thread question for completeness; since I was struggling with the same problem since i‘m learning Qt and had to figure this one out on my own.

时间: 2024-12-09 04:52:27

QT 隐藏qdockwidget标题栏 偏方的相关文章

Qt窗口的标题栏自绘

因个人需要,要修改Qt Widget的标题栏,网上找了大半天,没有得到答案,但发现问的人比较多 所以现将找到的此文分享一下. (原文:http://www.qtsoftware.com/developer/faqs/faq.2007-04-25.2011048382) How can I handle events in the titlebar and change its color etc ? Answer: The titlebar belongs to the OS and we do

Qt设置窗体标题栏隐藏和窗口是否有任务栏图标

//设置窗体标题栏隐藏和窗口是否有任务栏图标 this->setWindowFlags(Qt::FramelessWindowHint|Qt::Tool ); 版权声明:本文为博主原创文章,未经博主允许不得转载.

【Qt】自定义标题栏并实现鼠标拖拽移动

1.Qt在windows下变成,标题栏归系统管理器管理.想要自定义就只能把原来的隐藏掉,然后自己添加组件,自己做: 2.首先设置属性,隐藏掉原来的标题栏: /* 标题栏样式 */ this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint); 3.重写鼠标的三个事件,分别是: /* custom title bar */ void mousePressE

Qt:无标题栏无边框程序的拖动和改变大小

From: http://blog.csdn.net/kfbyj/article/details/9284923 最近做项目遇到的问题,总结下. 有时候我们觉得系统的标题栏和按钮太丑太呆板,想做自己的标题栏以及最大化.最小化.关闭,菜单按钮,我们就需要 [cpp] view plaincopyprint? setWindowFlags(Qt::FramelessWindowHint); 但是这样过后,我们就不能拖动窗口改变位置,以及拖动边缘改变窗口大小了. 有两种方案处理这种情况: 1.自己对m

NSIS隐藏窗体标题栏自带的button(最大化,最小化,关闭X)

这个问题实在八月份逛csdn论坛的时候偶然遇到的,当时比較好奇楼主为啥要隐藏关闭button.就顺口问了下,结果楼主已经弃楼.未给出原因,猜着可能是为了做自己定义页面美化,无法改变按纽外观之类的,后来琢磨了下,认为改动窗体风格比較简单.这里使用的是GetWindowLong与 SetWindowLong两个API. Function onGUIInit System::Call 'user32::GetWindowLong(i$hwndparent,i -16)i.r0' intop $1 0x

NSIS隐藏窗口标题栏自带的按钮(最大化,最小化,关闭X)

这个问题实在八月份逛csdn论坛的时候偶然遇到的,当时比较好奇楼主为啥要隐藏关闭按钮,就顺口问了下,结果楼主已经弃楼,未给出原因,猜着可能是为了做自定义页面美化,无法改变按纽外观之类的,后来琢磨了下,觉得修改窗口风格比较简单,这里使用的是GetWindowLong与 SetWindowLong两个API. Function onGUIInit System::Call 'user32::GetWindowLong(i $hwndparent,i -16)i.r0' intop $1 0x8000

隐藏Activity标题栏

package logd.log.com.logddemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { su

android 隐藏默认标题栏两种方式

在setconnetView()之前加入 requestWindowFeature(Window.FEATURE_NO_TITLE);//第一种 getWindow().setFlags(Window.FEATRUE_NO_TITLE,Window.FEATRUE_NO_TITLE);//第二种 原文地址:https://www.cnblogs.com/MYDoraemon/p/8605891.html

Android Studio新建的工程继承了AppCompatActivity设置隐藏标题栏还闪退

本来是做cocos2d-x开发的,但在公司接了一些安卓的SDK后也慢慢的开始接触安卓.据说谷歌开始不支持eclipse ADT了,不知道是不是真的.奔着这个消息我试了下,这款软件.cocos studio非常耗CPU i5 表示有点吃不消,内存还凑合.编辑功能也十分强大. 新建了一个工程,发现新建的普通的安卓工程它不是继承activity而是多了一层.它继承AppCompatActivity而AppCompatActivity继承Activity 按照继承的原理来说.它们应该没什么区别的.但当我