Qt QScrollArea and layout in code

简介: Qt QScrollArea and layout in code 一、参考文档: 1. Qt 第六章 QScrollArea类给QWidget添加滚动条 http://blog.
                            Qt QScrollArea and layout in code


一、参考文档:
    1. Qt 第六章 QScrollArea类给QWidget添加滚动条
        http://blog.csdn.net/commshare/article/details/6753978
    2. 24小时学会QT编程──窗口的缩放和滚动条的使用 
        http://blog.163.com/vic_kk/blog/static/4947052420083308325238/
    3. QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
        http://blog.csdn.net/zhuyingqingfen/article/details/6562246
    4. QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout 
        http://yebaoshan.blog.163.com/blog/static/20423116720126267524060/

二、cat main.cpp
    #include "mainwindow.h"
    #include <QApplication>
    #include <QScrollArea>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
    
        MainWindow mainWindow;
    
        // 加入滚动条
        QScrollArea scrollArea;
        scrollArea.setWidget(&mainWindow);
        scrollArea.show();
    
        return a.exec();
    }

三、cat mainwindow.cpp
    #include "mainwindow.h"
    #include <QSize>
    #include <QPushButton>
    #include <QHBoxLayout>
    #include <QTextEdit>
    #include <QWidget>
    
    MainWindow::MainWindow(QWidget *parent)
        : QMainWindow(parent)
    {
        // 设置大小
        this->setMinimumSize(QSize(300, 300));
        this->setMaximumSize(QSize(300, 300));
        // 设置标题
        this->setWindowTitle("About");
    
        QPushButton *button    = new QPushButton("zengjf");
        QTextEdit   *leftEdit  = new QTextEdit(this);
        QTextEdit   *rightEdit = new QTextEdit(this);
    
        QHBoxLayout *layout    = new QHBoxLayout(this);
        layout->addWidget(leftEdit);
        layout->addWidget(button);
        layout->addWidget(rightEdit);
    
        QWidget *widget = new QWidget(this);
        widget->setLayout(layout);
    
        setCentralWidget(widget);
    }
    
    MainWindow::~MainWindow()
    {
    
    }

 

目录
相关文章
|
6月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 表单布局Form Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 表单布局Form Layout
195 2
|
6月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 网格布局Grid Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 网格布局Grid Layout
637 2
|
6月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 水平布局Horizontal Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 水平布局Horizontal Layout
378 2
|
6月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout
393 2
|
存储 Cloud Native 前端开发
Qt QScrollArea使用
Qt QScrollArea使用
Qt之QScrollArea
简述 QScrollArea提供了一个滚动视图到另一个部件。 滚动区域用于显示一个画面中的子部件的内容。如果部件超过画面的大小,视图可以提供滚动条,这样就都可以看到部件的整个区域。 简述 基本使用 对齐方式 调整部件大小 手动调整 自动调整 获取与移除部件 获取 移除 基本使用 子部件必须使用setWidget()指定,例如: QLab
3277 0
|
C++ 编解码
Qt入门-layout布局
开发一个图形界面应用程序,界面的布局影响到界面的美观。在设计一个界面之前,应该考虑到开发的界面可能给不用的用户使用,而用户的屏幕大小、纵横比例、分辨率可能不同,界面还可能是可缩放的,程序应该可以适应这些变化。
1044 0
|
7月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
243 1
|
6月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
191 0
|
5月前
Qt开发
Qt开发