[英]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);
}
会给我-几乎-我想要的,主要问题是-
http://i57.tinypic.com/2iapqnn.png
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.