我正在尝试在Qt 5.2 C ++中实现无框窗口。
这个答案 - 对我来说是完美的,但在Qt5中不再适用 - Borderless window in Qt on Windows which supports native features: aero snap, DWM resize and minimization
我所做的是创建一个基本的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个红色边框。
非常感谢你的帮助。祝你有美好的一天。
答案 0 :(得分:0)
顶部有一些奇怪的酒吧,看起来像这样。当我右键单击该栏时,左键单击该复选框,它会消失。 如何在默认情况下禁用此功能? (请原谅第三方链接, StackOverflow不允许新手在这里主持图片)
我在工具栏上。要删除它:在Qt设计视图中 - >对象列表 - >右键单击mainToolBar,然后将其删除!
如图所示,只有侧边是1像素,而上/下边框更像是4像素。底部还有一个奇怪的条形(类似于顶部的一个,在它被移除之前)我想要删除。如何禁用底栏,并确保所有边框正好是1 px宽?
这是你的statusBar,就像你对toolBar一样。