您的位置:首页 > 编程语言 > Qt开发

Qt设置窗口及窗口相关操作详解

2016-12-30 17:20 501 查看
     我们在Qt中创建窗口对象,在使用Qt的Ui设计器时,只需要拖动实现窗口的大小,有些时候我们不希望使用Qt的Ui设计器,那么创建的窗口默认显示的效果不符合我们的实际期待的效果,这个时候就需要通过其他方式来实现窗口显示效果的设置了,实际上Qt给我们提供了很多设置控制窗口的方法,如下面这些控制窗口大小常用的函数:

void setMinimumSize ( const QSize & )

virtual void setMinimumSize ( int minw, int minh )

void setMaximumSize ( const QSize & )

virtual void setMaximumSize ( int maxw, int maxh )

void setMinimumWidth ( int minw )

void setMinimumHeight ( int minh )

void setMaximumWidth ( int maxw )

void setMaximumHeight ( int maxh )

QSize size() const

void resize(int w, int h)

void resize(const QSize &)

未设置之前的效果:



(1)第一种设置窗口的方式:

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QToolBar *bar = this->addToolBar("Tools");
QActionGroup *group = new QActionGroup(bar)
…
//(1)Set the window default size
this->resize( QSize( 800, 600 ));
}


(2)第二种设置窗口的方式:

使用重载QWidget的一个虚函数方式来实现:

virtualQSize sizeHint () const

具体实现如下:

//(2)Set the window default size
QSize MainWindow::sizeHint() const
{
return QSize( 800, 600 );
}
设置后的效果:



       备注:在我们的实际应用中,如果遇到主窗口中有多个子窗口的情形,那么有时候设置会达不到预期的效果,这个时候可以先设置子窗口的布局和大小,在设置主窗口的大小。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: