当前位置: 首页 > news >正文

网站开发相关参考文献资料古镇镇建网站公司

网站开发相关参考文献资料,古镇镇建网站公司,wordpress 导出功能,平面设计接单价格一.QDockWidget类概述 1.QDockWidget类 QDockWidget类提供了一个特殊的窗口部件,它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。 QDockWidget类提供了dock widget的概念,dock widget也就是我们熟悉的工具面板或者是工具窗口。Do…

一.QDockWidget类概述

1.QDockWidget类

QDockWidget类提供了一个特殊的窗口部件,它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。

QDockWidget类提供了dock widget的概念,dock widget也就是我们熟悉的工具面板或者是工具窗口。Dock window是放置在QMindow窗口周围的dock widget区域中的。

如下图所示:

Dock windows可以在几个区域中移动,或者是悬浮。该类提供的API允许程序员限制dock widgets的移动,悬浮和关闭,以及它可以被放置的区域。

注意:QDockWidget目前只有锁定在QMainWindow窗口内部,才能展现出QDockWidget应有的属性,如果将QDockWidget放到布局管理器当中,那么就只能当作QWidget使用了。

2.QDockWidget功能和QSplitter类有一定的类似之处,见之前文章:

QSplitter分裂器的使用方法:https://mp.csdn.net/mp_blog/creation/editor/138561130

二.QDockWidget常用方法

常用函数:

1.addDockWidget:添加停靠控件,用于指定或更改停靠控件的位置以及方向。

void QMainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget * dockwidget)

void QMainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget * dockwidget, Qt::Orientation orientation)

2.splitDockWidget:分割窗口,用于对两个QDockWidget进行水平或垂直布局。

void QMainWindow::splitDockWidget(QDockWidget * first, QDockWidget * second, Qt::Orientation orientation)

3.tabifyDockWidget:合并窗口,用于将多个QDockWidget叠加到同一区域。

void QMainWindow::tabifyDockWidget(QDockWidget * first, QDockWidget * second)

4.setDockNestingEnabled:是否允许嵌套布局

void QMainWindow::setDockNestingEnabled(bool enabled)

三.demo

1.MyForm.h

#ifndef MYFORM_H

#define MYFORM_H

#include "ui_form.h"

#include <QDockWidget>

class MyForm:public QDockWidget

{

    Q_OBJECT

public:

    explicit MyForm();

    ~MyForm();

private:

    Ui::Form *ui;

};

#endif // MYFORM_H

2.MyForm.cpp

#include "MyForm.h"

#include "ui_form.h"

MyForm::MyForm():ui(new Ui::Form)

{

    ui->setupUi(this);

}

MyForm::~MyForm()

{

    delete ui;

}

3.mywindow.h

#ifndef MYWINDOW_H

#define MYWINDOW_H

#include <QMainWindow>

namespace Ui {

class MyWindow;

}

class MyWindow : public QMainWindow

{

    Q_OBJECT

    

public:

    explicit MyWindow(QWidget *parent = 0);

    ~MyWindow();

    

private:

    Ui::MyWindow *ui;

};

#endif // MYWINDOW_H

4.mywindow.cpp

#include "mywindow.h"

#include "ui_mywindow.h"

#include <QTextEdit>

#include <QDockWidget>

#include "MyForm.h"

MyWindow::MyWindow(QWidget *parent) :

    QMainWindow(parent),

    ui(new Ui::MyWindow)

{

    ui->setupUi(this);

    QTextEdit *text = new QTextEdit("");

    text->append("");

    setCentralWidget(text);

    

    

    QDockWidget *dockWidget1 = new /*QDockWidget("A");*/ MyForm();

    addDockWidget(Qt::LeftDockWidgetArea,dockWidget1);

    QDockWidget *dockWidget2 = new QDockWidget("B");

    addDockWidget(Qt::RightDockWidgetArea,dockWidget2);

    QDockWidget *dockWidget3 = new QDockWidget("C");

    addDockWidget(Qt::TopDockWidgetArea,dockWidget3);

    QDockWidget *dockWidget4 = new QDockWidget("D");

    addDockWidget(Qt::BottomDockWidgetArea,dockWidget4);

}

MyWindow::~MyWindow()

{

    delete ui;

}

5.程序运行界面

http://www.yayakq.cn/news/63571/

相关文章:

  • 初学者怎么做php网站后端和前端哪个前景好
  • 企业建网站linu安装wordpress
  • 青岛高级网站建设服务wordpress数据库里更改域名
  • 用cms做个网站网站建设 优化
  • 住宿和餐饮网站建设的推广网站设计培训学院
  • 网站改版阿里云怎么做网站301定向电商设计学什么
  • 徐州市贾汪区建设局网站网站建设前期需要准备什么资料
  • 网站建设英文翻译成品门户网站源码免费
  • 太原网站建设制作公司哪家好注册百度推广账号
  • 网站建设图书xunsearch做搜索网站
  • 南宁网站建设方案服务怎样做才能发布你的网站
  • 家教网站建设营销网站建设哪里便宜
  • 怎么办一个网站wordpress+登录+api接口
  • 重庆推广网站的方法the 7 wordpress
  • 一般自己怎么做网站好的家装设计
  • 网页qq登陆网站盐城网站app建设
  • 苏州市住房和城乡建设局信息网站龙岗区教育局
  • 个人网站建设的小清新图片温州网站网络公司
  • 网站开发接私活的经理wordpress无插件自动实现tag关键字内链
  • 网站建设 年终总结搭建科技网站价格
  • 网站会员系统怎么做网站识别手机电脑自动跳转
  • 服务好的高端网站建设公司自己设计家装的app
  • 设计的网站有哪些wordpress自定义上传头像
  • 宜昌做网站的北京建设执业注册中心网站
  • 交通网站建设广东省建设网官网
  • 校园网站建设规划书网站页眉设计
  • 做一个电商网站要多少钱资中做网站多少钱
  • 相城区住房建设局网站杭州旅游攻略
  • 应不应该购买老域名建设新网站暗网网站
  • 百度推广网站备案荣耀手机正品官网查询