1、Qt无边框窗体、最小化、任务栏右键:
- 创建“Qt Gui 应用”工程,类信息继承自QWidget;
- 在构建函数里继承QWidget类或者QDialog类,QWflags填写为Qt::FramelessWindowHint就行;
(
class
CreGuiCreator
:
public
QWidget
)
CreGuiCreator::
CreGuiCreator(
QWidget
*parent)
:
//
第一个参数是设置无边框。第二个参数是允许任务栏按钮右键菜单,第三个参数是允许最小化与还原。
QWidget(parent,
Qt::
FramelessWindowHint
|
Qt::
WindowSystemMenuHint
|
Qt::
WindowMinimizeButtonHint),
ui(
new
Ui::
CreGuiCreator)
{
ui->setupUi(
this);
//设置窗体标题及大小
this->setWindowTitle(
"视界组态");
this->setFixedSize(
1920,
1080);
}
//
设置窗体标题栏隐藏并设置位于顶层
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
2、QWidget居中显示:
//this为QWidget对象
QDesktopWidget*
desktop
=
QApplication::desktop();
move((desktop->width()
-
this->width())/
2,
(desktop->height()
-
this-&