Qt: 利用QSplitter将主窗口与Docker窗口初始宽度比例2:1

要实现主窗口和 QDockWidget 之间的比例为 2:1,您可以使用 QSplitter 来创建一个可以调整大小的分隔窗口,其中一个区域放置主窗口的内容,另一个区域放置 QDockWidget。以下是一个示例代码,演示了如何实现主窗口和 QDockWidget 之间比例为 2:1:

#include <QApplication>
#include <QMainWindow>
#include <QSplitter>
#include <QTextEdit>
#include <QDockWidget>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QMainWindow mainWindow;

    // 创建主窗口内容
    QTextEdit *centralWidget = new QTextEdit(&mainWindow);
    
    // 创建 DockWidget
    QDockWidget *dockWidget = new QDockWidget("Dock Widget", &mainWindow);
    dockWidget->setWidget(new QTextEdit(dockWidget));

    // 创建一个分隔窗口
    QSplitter *splitter = new QSplitter(Qt::Horizontal, &mainWindow);
    splitter->addWidget(centralWidget);
    splitter->addWidget(dockWidget);

    // 设置分隔窗口的初始比例为 2:1
    QList<int> sizes;
    sizes << mainWindow.width() * 2 / 3 << mainWindow.width() / 3;
    splitter->setSizes(sizes);

    mainWindow.setCentralWidget(splitter);
    mainWindow.show();

    return app.exec();
}

在这个示例中,我们创建了一个 QMainWindow 对象 mainWindow,并分别创建了一个中央的 QTextEdit 作为主窗口内容和一个 QDockWidget。然后,我们使用 QSplitter 创建一个可以调整大小的分隔窗口,将主窗口内容和 QDockWidget 放置在其中,并设置初始的大小比例为 2:1。

通过运行这段代码,您应该可以看到一个具有主窗口内容和 QDockWidget 的主窗口,其中它们之间的大小比例为 2:1,用户可以通过拖动分隔窗口来调整它们之间的大小。

相关推荐

  1. Qt 多进程编程-子程序嵌入到窗口

    2024-07-13 14:56:01       49 阅读
  2. Qt-QSplitter正确设置比例

    2024-07-13 14:56:01       52 阅读
  3. qt5-入门-窗口设计1

    2024-07-13 14:56:01       38 阅读
  4. Qt窗口 之:状态栏(QStatusBar)

    2024-07-13 14:56:01       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 14:56:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 14:56:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 14:56:01       58 阅读
  4. Python语言-面向对象

    2024-07-13 14:56:01       69 阅读

热门阅读

  1. 神经网络的数学原理

    2024-07-13 14:56:01       24 阅读
  2. 【AI原理解析】—迁移学习(TL)原理

    2024-07-13 14:56:01       20 阅读
  3. 索引原理;为什么采用B+树?

    2024-07-13 14:56:01       22 阅读
  4. 【HBZ分享】如何规避TCP的洪水攻击

    2024-07-13 14:56:01       21 阅读
  5. go-基准测试

    2024-07-13 14:56:01       24 阅读
  6. kafka部署以及常用命令详细总结

    2024-07-13 14:56:01       18 阅读
  7. windows安全加固

    2024-07-13 14:56:01       18 阅读
  8. 微服务架构实战:案例分析与解决方案探讨

    2024-07-13 14:56:01       22 阅读
  9. 【数据结构】B树

    2024-07-13 14:56:01       18 阅读