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)第一种设置窗口的方式:
(2)第二种设置窗口的方式:
使用重载QWidget的一个虚函数方式来实现:
virtualQSize sizeHint () const
具体实现如下:
备注:在我们的实际应用中,如果遇到主窗口中有多个子窗口的情形,那么有时候设置会达不到预期的效果,这个时候可以先设置子窗口的布局和大小,在设置主窗口的大小。
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 ); }设置后的效果:
备注:在我们的实际应用中,如果遇到主窗口中有多个子窗口的情形,那么有时候设置会达不到预期的效果,这个时候可以先设置子窗口的布局和大小,在设置主窗口的大小。
相关文章推荐
- Qt 程序窗口最大、最小化相关的设置方法
- Qt 程序窗口最大、最小化相关的设置方法
- asp.net中窗口相关操作总结(javascript)
- asp.net中窗口相关操作总结(javascript)
- asp.net中窗口相关操作总结(javascript)
- asp.net中窗口相关操作总结(javascript)
- asp.net中窗口相关操作总结(javascript)
- asp.net中窗口相关操作(如何使用javascript)
- javascript 操作cookies 存(设置)、读取、删除函数实例详解
- asp.net中窗口相关操作总结(javascript)
- asp.net中窗口相关操作总结(javascript)
- mcafee 杀毒软件 设置 详解 操作
- asp_net中利用javascript对窗口相关操作总结
- asp.net中窗口相关操作总结(javascript)
- 在不把窗口设置成当前窗口的条件下,对窗口进行操作。
- asp.net中窗口相关操作总结(javascript)
- asp.net中窗口相关操作总结(javascript)
- asp.net中窗口相关操作总结(javascript)(转)
- asp.net中窗口相关操作总结(javascript)
- asp.net中窗口相关操作总结(javascript)