Qt代码调整窗口初始大小
来源:互联网 发布:淘宝上实木床有甲醛 编辑:程序博客网 时间:2024/04/28 12:18
我们用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 ));
- Qt代码调整窗口初始大小
- qt调整初始窗口大小
- Qt调整初始窗口大小
- 禁止调整窗口大小 Qt
- QT 笔记:禁止调整窗口大小
- QT 笔记:禁止调整窗口大小
- 学习记录-Qt MDI子窗口显示大小调整
- Qt——鼠标拖动调整窗口大小
- 调整窗口大小
- 限制窗口调整大小
- VMWare窗口大小调整
- qt中让控件位置岁窗口大小自动调整,并且自身大小不变
- qt中让控件位置岁窗口大小自动调整,并且自身大小不变
- Qt中隐藏窗口的一部分,根据内容调整窗口大小
- 如何调整窗口的大小?
- 禁止调整窗口大小(MFC)
- VMWare下窗口大小调整
- 根据显示器调整窗口大小
- 【沟通的艺术】心随形动
- C# 控制台游戏1 冒险棋
- M牛C原创博客——oc 组合、聚合、协议、分类、拓展、
- 常用maven仓库
- 对oracle controlfile进行转储
- Qt代码调整窗口初始大小
- 系统调用让这个世界运转
- 闲谈翻译
- 简要谈谈堆和栈的区别
- 打算做一个塔防游戏
- linux安装中文支持
- 深入浅出:Linux设备驱动之字符设备驱动
- Tomcat闪退问题,解决方案
- UI设计心得