【qt】QSplitter 分裂器

简介: 【qt】QSplitter 分裂器

一.前言

这节课太简单了,可放心食用

二.QSplitter

还是做个小项目就懂了。

上图:

话不多说,直接开干!

首先添加资源,没有的可以找我。

然后添加action


然后我们来添加一个ListWidget和一个 tab Widget标签

这里可以修改tab的值

可以对ListWidget来进行界面添加列

当前的运行效果:

太low了,接下来我们可以开始请出我们的主角了。

同时选中这两个组件,使用分裂器。

运行结果:

这也太low了,我们可以把分裂器设置为中心控件

setCentralWidget(ui->splitter);//设置分裂期为中心组件

运行效果:

但是现在还是有一个问题:

我肯定是希望左边的小,右边的可拉伸,但现在是左边的可拉伸,所以现在我们可以来设置左边的最大的宽度来解决这个问题。

完美

三.TextEdit插入图片

本来可以结束了,但是奈何太简单,再送你们一个知识吧!

先来说说TextEditPlainTextEdit的区别吧。

TextEdit的功能比PlainTextEdit高级的多,

对于TextEdit我们可以类似于word,支持html语法,可以插入图片。

PlainTextEdit的话就类似于记事本

我们来设计一个插入图片的功能:

添加一个文本编辑器

action转到槽

运用html的语法即可插入图片

void MainWindow::on_actionInsert_triggered()
{
    QString fileName=QFileDialog::getOpenFileName(this,"选择本地文件");
    QString ret=QString::asprintf("<img src=%s>",fileName.toStdString().c_str());
    ui->textEdit->setHtml(ret);
}

运行结果:

OK,就到这里了!

四平八稳的日子里,谁都能讲出几句大道理。主张人权,占领道德高地很简单。但当暴风雨来临之时,人们就慌了手脚,再无力顾及所谓的正确,只能随波逐流。人就是这样。

 

相关文章
|
6月前
|
开发者
Qt 布局(QSplitter 类&QDockWidget 类) 总结
Qt 布局(QSplitter 类&QDockWidget 类) 总结
Qt 布局(QSplitter 类&QDockWidget 类) 总结
|
4月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
173 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
3月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
75 0
|
2月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。
|
2月前
|
3月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
132 2
Qt开发网络嗅探器02
Qt开发网络嗅探器02
|
3月前
|
存储 运维 监控
Qt开发网络嗅探器01
Qt开发网络嗅探器01
|
3月前
|
网络协议 容器
Qt开发网络嗅探器03
Qt开发网络嗅探器03
|
3月前
【qt】多窗口开发
【qt】多窗口开发
54 0