一.前言
这节课太简单了,可放心食用
二.QSplitter
还是做个小项目就懂了。
上图:
话不多说,直接开干!
首先添加资源,没有的可以找我。
然后添加action
然后我们来添加一个ListWidget和一个 tab Widget标签
这里可以修改tab的值
可以对ListWidget来进行界面添加列
当前的运行效果:
太low了,接下来我们可以开始请出我们的主角了。
同时选中这两个组件,使用分裂器。
运行结果:
这也太low了,我们可以把分裂器设置为中心控件
setCentralWidget(ui->splitter);//设置分裂期为中心组件
运行效果:
但是现在还是有一个问题:
我肯定是希望左边的小,右边的可拉伸,但现在是左边的可拉伸,所以现在我们可以来设置左边的最大的宽度来解决这个问题。
完美
三.TextEdit插入图片
本来可以结束了,但是奈何太简单,再送你们一个知识吧!
先来说说TextEdit和PlainTextEdit的区别吧。
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,就到这里了!
四平八稳的日子里,谁都能讲出几句大道理。主张人权,占领道德高地很简单。但当暴风雨来临之时,人们就慌了手脚,再无力顾及所谓的正确,只能随波逐流。人就是这样。