【qt】QDockWidget 浮动窗口

简介: 【qt】QDockWidget 浮动窗口

前言:很简单,放心食用

一.QDockWidget 的用法

太简单了,直接来吧!

直接做个小项目来了解QDockWidget 的用法

目标效果图:


开始拖放:

开始布局:

可以在dockWidget里面进行水平布局,然后整个窗口来个栅格布局

然后可以将dockwidget的边距改一下


还可以将状态栏移除

现在可以添加我们的工具栏

然后添加两个action,要勾选复选框哦。

将action添加到菜单栏和工具栏

可以在我们的listwidget里面添加一些唐诗宋词。

接下来可以对action使用转到槽了

void MainWindow::on_actionTang_triggered(bool checked)
{
    ui->dockWidgetTang->setVisible(checked);//可以设置浮懂窗口的显示
}


void MainWindow::on_actionSong_triggered(bool checked)
{
    ui->dockWidgetSong->setVisible(checked);
}

运行结果:

但是有个问题就是当我们,叉掉浮动窗口的时候,action按钮居然还按着。

这个我们可以通过dockwidget的信号来进行修改


代码:

void MainWindow::on_dockWidgetTang_visibilityChanged(bool visible)
{
    ui->actionTang->setChecked(visible);
}

void MainWindow::on_dockWidgetSong_visibilityChanged(bool visible)
{
    ui->actionSong->setChecked(visible);
}

OK,接下来我们来对文本进行操作

ListWidget选择这个信号:

void MainWindow::on_listWidget_itemClicked(QListWidgetItem *item)
{
    ui->textEdit->append(item->text());
}

void MainWindow::on_listWidget_2_itemClicked(QListWidgetItem *item)
{
    ui->textEdit->append(item->text());
}


运行结果:

完美!

可能这里你们还体会不到,什么是浮点窗口,我现在一动,你就知道了。

哈哈,好玩吧,这就是浮动窗口,用过VS的知道,里面就有这个。

好了,你也去试试看吧,相信你!

人的一切痛苦,本质上都是对自己无能的愤怒。

相关文章
|
2月前
Qt 布局管理之 停靠窗口QDockWidget
Qt 布局管理之 停靠窗口QDockWidget
96 0
|
2月前
|
开发者
Qt 布局(QSplitter 类&QDockWidget 类) 总结
Qt 布局(QSplitter 类&QDockWidget 类) 总结
Qt 布局(QSplitter 类&QDockWidget 类) 总结
|
2月前
|
Windows
[Qt5] 创建菜单栏、工具栏、核心控件和浮动窗口
[Qt5] 创建菜单栏、工具栏、核心控件和浮动窗口
50 0
|
8月前
《QT从基础到进阶·八》QDockWidget使用
《QT从基础到进阶·八》QDockWidget使用
69 0
|
Python 容器
Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件类(提升篇—2)
Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件类(提升篇—2)
Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件类(提升篇—2)
|
2月前
|
算法 编译器 Linux
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
47 0
|
11天前
|
关系型数据库 MySQL 项目管理
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
|
11天前
|
SQL 关系型数据库 MySQL
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库
|
11天前
|
SQL 数据可视化 关系型数据库
数据库大作业——基于qt开发的图书管理系统(二) 相关表结构的设计
数据库大作业——基于qt开发的图书管理系统(二) 相关表结构的设计
|
11天前
|
安全 BI 数据库
数据库大作业——基于qt开发的图书管理系统 (一)环境的配置与项目需求的分析
数据库大作业——基于qt开发的图书管理系统 (一)环境的配置与项目需求的分析