QT 中有一个函数:
void QWidget::setWindowState ( Qt::WindowStateswindowState )
这样的函数,通过它可以设置窗体的初始状态,Qt::WindowStates 一共有下面几种状态:
有了这个就非常easy 了,想让窗体最大化,只需要
setWindowState(Qt::WindowMaximized);就行了
在网上搜
Qt
判断
最小化
没搜到有用的信息,然后就自己看文档,可能是太简单了吧。。希望其他人少走弯路喽!
有二种方式
第一种this->
window
State() ==
Qt
::
Window
Minimized
第二种是 isMinimized()函数
这几天在看
QT
,虽然
QT
已经广泛使用了这么多年,但是自己还是第一次用,遇到许多问题,
QT
窗体的
最大化
最小化
就是其中之一。下面我说一下。
虽然
QT
中提供了
最大化
showMaximized()函数,和全屏函数showFullScreen()函数,但是在使用的时候你会发现他们没有差别,所以很不舒服,因为
最大化
并没有遮挡住任务栏,但是全屏则相反。但是实际使用的时候发现不是这样,他们二者结果
set
Window
State(state) #设置
窗口
状态
Qt
.
Window
NoState无
状态
-正常
状态
Qt
.
Window
Minimized
最小化
Qt
.
Window
Maximized
最大化
self.set
Window
State(
Qt
.
Window
Maximized)
Qt
.
Window
FullScreen 全屏
窗口
如果继承QDialog,那
窗口
就只有关闭按钮;如果继承QWidget,那么就有关闭,
最大化
,
最小化
三个按钮,如何个性化定制这三个按钮呢,解决方案是void set
Window
Flags (
Qt
::
Window
Flags type )
set
Window
Flags (
Qt
::
Window
Flags type )
Qt
::Frame
Window
Hint://没有边框的
窗口
Qt
::
Window
...