Qt调整初始窗口大小

我们用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 ));


  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在QT项目中,可以通过在主窗口类的构造函数中设置窗口大小来设定初始界面大小。具体方法如下: 1. 在主窗口类的头文件中添加头文件<QSize>,用于定义窗口大小。 2. 在主窗口类的构造函数中添加以下代码来设定窗口大小: ``` MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { // 设置窗口大小为800x600 this->setFixedSize(QSize(800, 600)); } ``` 这里使用了QMainWindow类的setFixedSize()函数来设置窗口大小,参数为QSize类型的窗口大小。你也可以使用其他函数来设置窗口大小,如setGeometry()、resize()等。 注意:setFixedSize()函数会禁止用户手动调整窗口大小,如果需要允许用户手动调整窗口大小,可以使用其他函数来设置窗口大小。 ### 回答2: 在QT项目中,可以通过设置QWidget或QMainWindow的大小来设定初始界面大小。主要有以下两种方法: 1. 通过代码设置初始界面大小: 可以在代码中使用setGeometry()或setFixedSize()函数来设置初始界面的宽度和高度。 示例代码如下: ```cpp #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.setGeometry(100, 100, 400, 300); // 设置初始界面的坐标和大小 window.show(); return app.exec(); } ``` 上述示例代码中,setGeometry函数用于设置初始界面的坐标位置和大小,前两个参数是初始界面左上角的坐标,后两个参数是初始界面的宽度和高度。 2. 通过Qt Designer设计界面: 可以通过Qt Designer来设计界面,并设置初始界面的大小。 可以通过以下步骤来设置初始界面的大小: - 在Qt Designer中打开.ui文件,选择主窗口QWidget或QMainWindow。 - 在右侧属性编辑器中找到"geometry"或"size"属性,手动修改初始界面的大小。 - 保存修改后的.ui文件。 - 使用Qt的UI转换工具将.ui文件转换为相应的C++文件。 - 在代码中使用转换后的C++文件构建界面,并显示。 以上两种方法都可以设定QT项目的初始界面大小,根据项目的具体需求和开发方式选择合适的方法即可。 ### 回答3: 在QT项目中设定初始界面大小可以通过以下步骤来实现: 1. 打开QT项目的主窗口文件,一般为mainwindow.cpp。 2. 找到窗口初始化的函数,一般为MainWindow::MainWindow(QWidget *parent)函数。 3. 在该函数的实现中,添加如下代码:resize(width, height);。其中,width和height分别表示你想要设定的初始界面的宽度和高度,可以根据自己的需要进行设置。例如,resize(800, 600)表示初始化界面的宽度为800像素,高度为600像素。 4. 保存并编译运行项目,即可看到初始界面的大小已经被设定为你所设置的值。 这种方式可以在项目启动时直接设定初始界面的大小,方便快捷。如果需要根据用户的操作来动态改变界面的大小,则需要在用户操作触发的事件处理函数中进行相应的界面大小的设定。例如,如果希望在点击按钮时改变界面大小,可以在按钮的点击事件处理函数中添加相应的代码:resize(width, height)。同样,width和height表示你想要设定的界面的宽度和高度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值