当前位置: 代码迷 >> QT开发 >> QT去标题栏后,放大成全屏状态,也就是连系统任务栏也挡住了,该如何处理
  详细解决方案

QT去标题栏后,放大成全屏状态,也就是连系统任务栏也挡住了,该如何处理

热度:136   发布时间:2016-04-25 05:03:10.0
QT去标题栏后,放大成全屏状态,也就是连系统任务栏也挡住了
大师们,QT标题栏:
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
  QMainWindow(parent,Qt::FramelessWindowHint),
  ui(new Ui::MainWindow)
{
  ui->setupUi(this);
   
  this->showMaximized();
  this->setAttribute(Qt::WA_TranslucentBackground, true); //窗体透明,内部不透明
ui->widget->resize(this->size());
}

MainWindow::~MainWindow()
{
  delete ui;
}

注:Qt designer 里centralWidget
li有个widget

我这样去掉了标题栏,但是放到了最大的时候
,系统的任务也给挡住了,也就是全屏,有其他办法解决嘛?



像这样。Widget,背景黑色,最大化时,全屏黑色

------解决方案--------------------
标题栏没有了,标题栏的功能也就没有了。
max和fullScreen就成了一回事。
需要自己将窗口resize到桌面的有效大小。
代码:
resize(QApplication::desktop()->availableGeometry().size());
  相关解决方案