QT QDockWidget 重叠方法

news/2024/5/19 0:13:48 标签: qt, signal

主要通过如下红色代码的方法实现

 

效果图片如下:

 

代码如下:

 

void MainWindow::createDockWindows()

{

    QDockWidget *dock = new QDockWidget(tr("Customers"), this);

    dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);

    customerList = new QListWidget(dock);

    customerList->addItems(QStringList()

            << "John Doe, Harmony Enterprises, 12 Lakeside, Ambleton"

            << "Jane Doe, Memorabilia, 23 Watersedge, Beaton"

            << "Tammy Shea, Tiblanka, 38 Sea Views, Carlton"

            << "Tim Sheen, Caraba Gifts, 48 Ocean Way, Deal"

            << "Sol Harvey, Chicos Coffee, 53 New Springs, Eccleston"

            << "Sally Hobart, Tiroli Tea, 67 Long River, Fedula");

    dock->setWidget(customerList);

    addDockWidget(Qt::RightDockWidgetArea, dock);

    viewMenu->addAction(dock->toggleViewAction());

 

    QDockWidget * dock1 = new QDockWidget(tr("Paragraphs"), this);

    paragraphsList = new QListWidget(dock1);

    paragraphsList->addItems(QStringList()

            << "1"

            << "2 "

            << "4"

            << "5"

            << "6"

            << "7");

    dock1->setWidget(paragraphsList);

    addDockWidget(Qt::RightDockWidgetArea, dock1);

    viewMenu->addAction(dock1->toggleViewAction());

 

    tabifyDockWidget(dock, dock1);

    QDockWidget *dock2 = new QDockWidget(tr("Paragraphs"), this);

    addDockWidget(Qt::RightDockWidgetArea, dock2);

    viewMenu->addAction(dock2->toggleViewAction());

 

    tabifyDockWidget(dock1, dock2);

    QDockWidget *dock3 = new QDockWidget(tr("whb"), this);

    addDockWidget(Qt::RightDockWidgetArea, dock3);

    viewMenu->addAction(dock3->toggleViewAction());


    tabifyDockWidget(dock2, dock3);

    dock->raise();

 

    connect(customerList, SIGNAL(currentTextChanged(QString)),

            this, SLOT(insertCustomer(QString)));

    connect(paragraphsList, SIGNAL(currentTextChanged(QString)),

            this, SLOT(addParagraph(QString)));

}

 


http://www.niftyadmin.cn/n/1629472.html

相关文章

#QNAN、1.#IND和1.#INF等“无效”浮点数说明及其判断

在GIS视图上发现部分小区不能正常呈现&#xff0c;通过跟踪异常小区发现其所属基站的经纬度坐标都是-1.#QNAN00000000000无效值&#xff0c;导致小区绘制失败&#xff0c;这些小区均属新入网的3G基站&#xff0c;资源数据还没有维护起来&#xff0c;数据库中对应字段为空&#…

细说KVO

1.手动控制kvo的触发 (BOOL)automaticallyNotifiesObserversForKey:(NSString *)key; 返回NO ;然后在改变value前 调用[object willChangeValueForKey:"key"]; 在改变value后, 调用[object didChangeValueForKey:"key"] ;2.隔层kvo观察 interface Dog : NS…

UITableView 列表视图1

2019独角兽企业重金招聘Python工程师标准>>> /// 别忘了写 代理 <UITableViewDelegate,UITableViewDataSource>_tableView [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 416) style:UITableViewStylePlain];//Grouped 分组样式_tableView.del…

getResource()的使用总结 ;

1.通过ClassLoader来加载getResource&#xff08;&#xff09;时不需要加 "/" 因为source是从main开始的; Thread.currentThread().getContextClassLoader().getResource("main/test/test.txt").getPath(); 2.通过Class.getResource()来加载文件时需要加“…

GIT和SVN之间的五个基本区别

果你在读这篇文章&#xff0c;说明你跟大多数开发者一样对 GIT感兴趣&#xff0c;如果你还没有机会来试一试GIT&#xff0c;我想现在你就要了解它了。 GIT不仅仅是个版本控制系统&#xff0c;它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人&#…

oracle 视图views

SELECT * FROM DBA_VIEWS WHERE VIEW_NAME你的视图名; SELECT * FROM USER_VIEWS WHERE VIEW_NAME你的视图名; SELECT * FROM ALL_VIEWS WHERE VIEW_NAME你的视图名; 转载于:https://www.cnblogs.com/520future/p/8442660.html

反转链表 | 单链表的逆置

面试题16&#xff1a;反转链表 一.题目描述 定义一个函数&#xff0c;输入一个链表的头结点&#xff0c;反转该链表并输出反转后链表的头结点。 链表结点定义如下&#xff1a; struct ListNode {int m_nKey;ListNode* m_pNext; }; 二.分析问题 1.举例分析 2.解题思路 解…

QToolBar 多行显示问题的解决方案

效果图如下&#xff1a;哈哈今天早上来突然找到解决方案了&#xff0c;希望对大家有用&#xff01;赶紧送上示例代码&#xff1a;void addToolBars() {QToolBar * barTest addToolBar(tr("test1"));..../// > barTest1的actions barTest->setMovable(false);t…