Qt设置窗口的初始大小(使用sizeHint这个虚函数,或者在构造函数里使用resize函数)
2017-07-29 21:06
786 查看
我们用qt创建一个窗口,先后显示它,代码如下:
class Mywindow : public QMainWindow
{
.....
}
int main( int argc, char** argv )
{
QApplication app( argc, argv );
Mywindow wind;
wind.show();
return app.exec();
}
发现窗口很小,查看它的方法,以及他的父类widget的方法,发现有个方法像是设置其初始大小的,setBaseSize,调用这个方法
setBaseSize( 800, 600 );
运行程序,发现一点效果都没有。
注意我这里并没有使用setFixedSize setMaximumSize,因为虽然这些方法能够设置初始大小,但是之后就不能用鼠标调整窗口大小了。
后来baidu发现有人用重载
QSize sizeHint() const
的方式来实现。这个函数是QWidget的一个虚函数。
This property holds the recommended size for the widget.
If the value of this property is an invalid size, no size is recommended.
The default implementation of sizeHint() returns an invalid size if there is no layout for this widget, and returns the layout's preferred size otherwise.
virtual QSize sizeHint () const
QSize Mywindow::sizeHint() const
{
return QSize( 800, 600 );
}
这样就可以设置窗口的大小伪800x600了。
后来发现还有一个方法就是 resize。在构造函数中直接调用他设置大小就可以。如:
this->resize( QSize( 800, 600 ));
原文链接:http://blog.csdn.net/zb872676223/article/details/23190017
class Mywindow : public QMainWindow
{
.....
}
int main( int argc, char** argv )
{
QApplication app( argc, argv );
Mywindow wind;
wind.show();
return app.exec();
}
发现窗口很小,查看它的方法,以及他的父类widget的方法,发现有个方法像是设置其初始大小的,setBaseSize,调用这个方法
setBaseSize( 800, 600 );
运行程序,发现一点效果都没有。
注意我这里并没有使用setFixedSize setMaximumSize,因为虽然这些方法能够设置初始大小,但是之后就不能用鼠标调整窗口大小了。
后来baidu发现有人用重载
QSize sizeHint() const
的方式来实现。这个函数是QWidget的一个虚函数。
This property holds the recommended size for the widget.
If the value of this property is an invalid size, no size is recommended.
The default implementation of sizeHint() returns an invalid size if there is no layout for this widget, and returns the layout's preferred size otherwise.
virtual QSize sizeHint () const
QSize Mywindow::sizeHint() const
{
return QSize( 800, 600 );
}
这样就可以设置窗口的大小伪800x600了。
后来发现还有一个方法就是 resize。在构造函数中直接调用他设置大小就可以。如:
this->resize( QSize( 800, 600 ));
原文链接:http://blog.csdn.net/zb872676223/article/details/23190017
相关文章推荐
- Qt中窗体最大最小化以及窗口大小修改的相关函数使用(2)
- c++默认的构造函数或其他函数,以及这个函数的使用或者不使用
- 使用MoveWindow()函数来移动指定句柄的窗口在屏幕中的显示位置及这个窗口的大小
- Qt实现图像自适应窗口大小之scaled()函数使用
- Qt实现图像自适应窗口大小之scaled()函数使用
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小
- QT 设置为固定大小窗口
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小
- php验证码函数 使用imagestring() imagefttext()设置字体大小
- QT的QMessageBox使用方法(设置字体大小,颜色等)
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小
- 使用SetLayeredWindowAttributes函数设置窗口透明色与透明度
- QT 设置为固定大小窗口
- QT——设置窗口的固定大小、QProcess、定时器事件、QString::arg、系统时间、QPixmap 和 QImage 区别
- Qt调整初始窗口大小
- windows ssh secure shell设置初始窗口大小
- javascript 中的 prototype和constructor属性的使用(constructor属性始终指向创建当前对象的构造函数,每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数)
- 在MFC中如何设置窗口的初始大小?
- Qt窗口屏幕居中显示以及设置大小
- 最近玩了一下qt5.2.1,顺着写点东西,关于这个版本设置程序主窗口居中