繁体   English   中英

Qt无框架/无边界窗口(如在Visual Studio UI中)

[英]Qt Frameless/Borderless Window (like in Visual Studio UI)

我正在尝试在Qt 5.2 C ++中实现无框架窗口。

这个答案-对我来说将是完美的,但不再适用于Qt5- Windows上Qt上的无边界窗口,支持原生功能:航空捕捉,DWM调整大小和最小化

我完成的工作是创建一个基本的MainWindow小部件,通过样式表设置属性,这几乎是我想要的,除了几件事。

这段代码:

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent, Qt::CustomizeWindowHint ), ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //this->setFixedSize(300, 450);
    this->statusBar()->setSizeGripEnabled(true);
    this->setStyleSheet("background-color: white; border: 1px solid red;");
    this->setWindowFlags(Qt::FramelessWindowHint);
    this->setAttribute(Qt::WA_TranslucentBackground, true);
}

会给我-几乎-我想要的,主要问题是-

  1. 顶部有一些奇数条,看起来像这样。 当我右键单击栏,然后左键单击复选框时,它消失了。 默认情况下如何禁用此功能? (请原谅第三者链接,StackOverflow不允许新手在此处托管图片)

http://i57.tinypic.com/2iapqnn.png

  1. 如图所示,只有侧面边框是1 px,顶部/底部边框更像是4 px。 我还想删除底部的奇数条(类似于顶部的奇数条,然后将其删除)。 如何禁用底部栏,并确保所有边框的宽度正好为1 px?

http://i62.tinypic.com/28qsnrk.png

我想要的是一个空白的,可调整大小的空白窗口,带有1 px的红色边框。

非常感谢您的帮助。 祝你有美好的一天。

顶部有一些奇数条,看起来像这样。 当我右键单击栏,然后左键单击复选框时,它消失了。 默认情况下如何禁用此功能? (请原谅第三者链接,StackOverflow不允许新手在此处托管图片)

我是工具栏。 删除它:在Qt Design视图->对象列表->右键单击mainToolBar,然后将其删除!

如图所示,只有侧面边框是1 px,顶部/底部边框更像是4 px。 我还想删除底部的奇数条(类似于顶部的奇数条,然后将其删除)。 如何禁用底部栏,并确保所有边框的宽度正好为1 px?

这是您的statusBar,与您对toolBar所做的相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM