【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的知道,里面就有这个。

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

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

相关文章
|
6月前
Qt 布局管理之 停靠窗口QDockWidget
Qt 布局管理之 停靠窗口QDockWidget
166 0
|
3月前
【Qt 学习笔记】Qt窗口 | 浮动窗口 | QDockWidget的使用及说明
【Qt 学习笔记】Qt窗口 | 浮动窗口 | QDockWidget的使用及说明
242 3
|
6月前
|
开发者
Qt 布局(QSplitter 类&QDockWidget 类) 总结
Qt 布局(QSplitter 类&QDockWidget 类) 总结
Qt 布局(QSplitter 类&QDockWidget 类) 总结
|
6月前
|
Windows
[Qt5] 创建菜单栏、工具栏、核心控件和浮动窗口
[Qt5] 创建菜单栏、工具栏、核心控件和浮动窗口
98 0
《QT从基础到进阶·八》QDockWidget使用
《QT从基础到进阶·八》QDockWidget使用
133 0
|
Python 容器
Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件类(提升篇—2)
Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件类(提升篇—2)
Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件类(提升篇—2)
|
4月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
182 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
3月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
90 0
|
2月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。
|
2月前