![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt新手之路
PureヾChan
Java技术小白
展开
-
Qt之电子时钟
进一步认识Qt中的属性,我们现在再做一个小练习,去实现一个简易版电子时钟的效果。效果展示:新建项目:我们创建了lcdclock2类,其实是没有用到的,实际上是添加新一个C++文件来实现电子钟。添加C++文件:代码:clock.h#ifndef CLOCK_H#define CLOCK_H#include <QDialog>class clock : public QDialog{ Q_OBJECTpublic: clock原创 2020-08-21 23:47:57 · 800 阅读 · 0 评论 -
富文本之语法高亮
我们实现语法高亮的时候用到Qt自带的一个类,是QSyntaxHighlighter类实现,在输出字的时候查找关键字设置高亮。添加新文件:自定义文件,将QSyntaxHighlighter作为基类MySyntaxHighlighter头文件:#ifndef MYSYNTAXHIGHLIGHTER_H#define MYSYNTAXHIGHLIGHTER_H#include<QSyntaxHighlighter>class MySyntaxHighlighter : .原创 2020-08-19 09:50:03 · 721 阅读 · 0 评论 -
富文本之表格、列表、图片
一、向创建的mianWindows.h添加槽函数 private slots:void insertTable();//插入表格 void insertList();//插入链表 void insertImage();//插入图片函数实现:void MainWindow::insertTable(){ //QTextDocument* document=ui->textEdit->document();//返回当前编辑区的文本对象 QText原创 2020-08-18 14:28:23 · 1730 阅读 · 0 评论 -
富文本之文本边框格式、文本块
一、边框格式向创建的mainWIndows.h添加槽函数:private slots: void showTextFrame();//遍历文本框架showTextFrame()函数实现:void MainWindow::showTextFrame(){ QTextDocument *document=ui->textEdit->document();//获取文档对象 QTextFrame* frame=document->roo...原创 2020-08-18 08:16:58 · 1059 阅读 · 0 评论 -
在状态栏左边添加信息,右边添加部件
例子: ui->statusBar->showMessage("欢迎",3000); QLabel* tag=new QLabel("www.QQ.com"); ui->statusBar->addPermanentWidget(tag);//永久添加部件,位于状态栏的右侧showMessage就是会将指定的字符串作为提示信息显示在状态栏左侧,并且第二个是指定显示的时间。addPermanentWidget函数是状态栏的添加部件函数,他会将原创 2020-08-07 11:08:59 · 1423 阅读 · 0 评论 -
QToolButton初步认识
今天用代码实现ui界面的一些按钮,但是好多都没有见过。比如说QToolButton,实际上他也是一个按钮,但是可以像下拉菜单的按钮一样,不过要设置格式。例如: QToolButton* toolBtn=new QToolButton(this); toolBtn->setText("颜色"); //新定义一个菜单 QMenu *colorMenu=new QMenu(this); colorMenu->addAction("红色"); colo原创 2020-08-07 11:03:22 · 234 阅读 · 0 评论 -
Qt项目实战之文本编辑器--------第十二集
前面实现了文档的文字还有段落的操作,接下来我们准备去实现文档的打印还有打印预览功能。文档打印实现:向mainWindow.h添加函数:public: void docPrint();//文档打印private slots: void on_printAction_triggered();槽函数on_PrintAction_triggered()函数就是去调用docPrint()函数。函数实现:void MainWindow::docPrint(){ //打印当然实原创 2020-08-05 09:54:01 · 504 阅读 · 1 评论 -
Qt项目实战之文本编辑器---------第十一集
之前的博客里已经对文本编辑器的功能实现的差不多了,对文字还有段落的功能实现也都几乎完成,但是是不是还忽略了颜色还有项目符号功能实现?接下来,就是去实现颜色功能和项目符号功能。...原创 2020-08-04 10:26:06 · 617 阅读 · 0 评论 -
Qt项目实战之文本编辑器--------第十集
之前完成了对字体加粗,倾斜,还有下划线的功能完成,接下来我们要完成对字体的样式功能设置,还有字体大小,段落对齐方式等等一系列功能实现。向mainWindow.h添加函数public: void textFamliy(const QString& fmly);//设置文本样式 void textSize(const QString& font);//设置文本字体大小设计思想就是利用comboBox点击响应槽函数,槽函数再响应这两个函数,再响应我们之前写的设置格式原创 2020-08-02 21:41:30 · 962 阅读 · 0 评论 -
Qt项目实战之文本编辑器------第九集
之前我们实现的都是对文本框或则说是对文本的一些功能实现,接下来我们着重去实现对段落的一些操作。对段落的一些操作我们想到就是加粗,切斜,还有下划线。向ChildWnd.h添加函数:public: void setFormatOnSelectedWord(const QTextCharFormat& fmt);设置这个函数的实质其实也是为了与主窗口的一些函数建立连接,它实质就是一个设置格式函数,而字段的一些格式设置,其实都是属于ChildWnd类的。主要思想就是主窗口是表面调用,子原创 2020-08-01 12:55:52 · 753 阅读 · 1 评论 -
Qt项目实战之文本编辑器----------第八集
上一集中我们实现了对文档的保存操作,这一集中,我们就要去实现对文档的文字的一些操作,如撤销,重写,剪切,复制,粘贴等等。向mainWindow.h添加函数: public: void docUndo();//撤销 void docRedo();//重写 void docCut();//剪切 void docCopy();//复制 void docPaste();//粘贴上面的函数定义:void MainWindow::docUndo(){原创 2020-07-31 22:33:15 · 264 阅读 · 0 评论 -
Qt项目实战之文本编辑器---------第七集
上一集中我们实现了打开文档操作,那么紧接着就是去实现保存文档操作!我们想,打开文件,保存文件,是真的属于主窗口类么?其实并不是,文件的操作是属于子类的,进而保存文档的方法也应该是属于ChildWnd的成员方法。主窗口实际上也是间接调用。在ChildWnd.h中添加函数:public: bool saveDoc();//保存文档 bool saveAsDoc();//另存为文档 bool saveDocOpt(QString &docName);//真正执行保存操作原创 2020-07-31 10:40:49 · 402 阅读 · 0 评论 -
Qt项目实战之文本编辑器----第六集
前几集我们已经实现了窗口菜单的所有操作,以及一些功能,接下来我们要实现工具栏的另外一个操作,就是打开文件操作。打开文件槽方法:主要思想是这样的,我们需要点击了打开文件图标实现选中电脑文件操作。创建的槽函数代码在mainwindow。cpp:void MainWindow::on_openAction_triggered(){ DocOpen();//打开文档操作}槽函数又会去实现另外一个函数,也就是打开文件函数DocOpen()函数申明与定义:public:原创 2020-07-26 10:27:31 · 781 阅读 · 0 评论 -
Qt项目实战之文本编辑器--------第五集
在上一集里我们解决了在《窗口》菜单里显示窗口的名字,将文本编辑区内的窗口文字都一个个排序进《窗口》内.进而又实现了《窗口》菜单里的一些功能,像平铺还有下一个上一个等等的操作。但是我们并没有实现点击窗口内的窗口达到切换活动子窗口。信号映射器:这里我们引入信号映射器,因为我们想通过多个相同的信号触发一个槽函数,如果不使用会很繁琐。在mainWindows.h里定义信号映射器private: QSignalMapper* m_singnalmapper;// 创建一个信号映射器.原创 2020-07-25 09:54:17 · 343 阅读 · 0 评论 -
Qt项目实战之文本编辑器-----------------第四集
在之前的三集中我们已经将窗口的整体效果制作的差不多了,在我们新建很多编辑文档的时候,他们也会出现在文本编辑区,担是有个问题就是没有滚动条,当文本编辑框很大的时候不能通过拉伸窗口来实现文本框也扩大队不对?接下来就是对文本编辑器进行一些功能上面的优化。添加滚动条:在mainwindow.cpp的初始化函数函数InitMainWindow()添加代码 //添加滚动条 ui->mdiArea->setVerticalScrollBarPolicy(Qt::ScrollBar原创 2020-07-21 08:51:25 · 579 阅读 · 0 评论 -
Qt项目实战之文本编辑器-----第三集
初始化窗口:经过前两集的阶段我们已经将文本编辑器的大致内容设计完成,接下来终于到了敲代码的环节。设计完工具栏,我们看到字体框的字号选择没有显示内容,接下来想想也知道当然是初始化combo box的内容。在mainwindow.h 的public添加初始化函数void InitMainWindow();//初始化窗口函数mainwindow.cpp函数实现//初始化窗口函数void MainWindow::InitMainWindow(){ //初始化字符列表原创 2020-07-15 22:27:49 · 717 阅读 · 0 评论 -
Qt项目实战之文本编辑器----------第二集
实现主窗体的工具栏我们上一集已经做完了菜单栏,现在我们就要实现主窗口的工具栏图标显示。QT是一个非常人性化的编译器,我们在实现工具栏图标显示的时候,直接将action editor 中设置的图标拖拽到工具栏就可以直接显示出来拖拽完以后就如上图显示的效果一样第二步添加符号选择框还有字体选择框这里使用的就是Qt自带的combo box 还有就是font combo box 达到预期效果另外呢,符号选择框就要自己设置项目符号了,这个时候需要右击combo box 在点击编辑项目添加项目原创 2020-07-15 13:45:34 · 514 阅读 · 0 评论 -
QT项目实战之文本编辑器------第一集
第一步创建主窗口我们想要制作一个文本编辑器,比方说仿造一个WPS,那么一定是有一个主窗体的。在创建项目的时候就选择mainwindows基类。我的目录树就如这样第二步就是设计窗体的菜单栏选择mainwindows基类也是因为在这个类中,我们才可以轻松的创建菜单栏。值得注意的是,QT在创建菜单栏的时候有一个小BUG就是不支持中文符号的子菜单,但是也不是不能使用过!只要在创建子菜单的时候,将文本赋值过来,并且保存在子菜单里就会显示初步设计就...原创 2020-07-15 09:45:20 · 717 阅读 · 0 评论 -
Qt之简单的窗口程序访问电脑文件
首先我们要建立一个简单的窗口程序访问文件的具体信息,当然是先建立好一个项目。主要就是选择桌面的应用程序,后面的选项其实并没有什么影响,选择Widget还是mainwindows或则Dialog都是可以的。第二步设计窗体主体思想就是当我们点击完三个点点的小按钮的时候就可以访问电脑文件,选中文件时就可以查询到文件的信息,并且显示到窗口程序里。第三步设计槽函数利用按钮创建一个点击的槽函数点击完以后就显示文件信息,必定需要另外的函数辅助。点击时具体代码void Fil.原创 2020-07-13 15:09:31 · 879 阅读 · 0 评论