首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-03-17 
QT去标题栏后,放大成全屏状态,也就是连系统任务栏也挡住了大师们,QT标题栏:#include mainwindow.h#inclu

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());

热点排行