文章目录

  • 1 文本编辑器实现关于对话框的功能

1 文本编辑器实现关于对话框的功能

关于对话框:

  • 标准的桌面应用软件都有一个关于对话框。
  • 关于对话框用于标识软件自身的信息:
    • 软件Logo、项目名、版本号。
    • 开发者信息。
    • 版权信息。
    • 联系方式。

经典设计方案:

AboutDialog:

#ifndef _ABOUTDIALOG_H_
#define _ABOUTDIALOG_H_#include <QDialog>
#include <QLabel>
#include <QPlainTextEdit>
#include <QPushButton>class AboutDialog : public QDialog
{Q_OBJECTQLabel m_logoLbl;QLabel m_qqLbl;QPlainTextEdit m_infoEdit;QPushButton m_closeBtn;
public:explicit AboutDialog(QWidget *parent = 0);};#endif // _ABOUTDIALOG_H_

AbouDialog.cpp:

#include "AboutDialog.h"
#include <QPixmap>
#include <QPalette>AboutDialog::AboutDialog(QWidget *parent) :QDialog(parent, Qt::WindowCloseButtonHint), m_logoLbl(this), m_qqLbl(this), m_infoEdit(this), m_closeBtn(this)
{QPixmap pm(":/res/pic/dt.png");pm = pm.scaled(120, 120, Qt::KeepAspectRatio);m_logoLbl.setPixmap(pm);m_logoLbl.move(20, 20);m_logoLbl.resize(120, 120);QPalette p = m_infoEdit.palette();p.setColor(QPalette::Active, QPalette::Base, palette().color(QPalette::Active, QPalette::Background));p.setColor(QPalette::Inactive, QPalette::Base, palette().color(QPalette::Inactive, QPalette::Background));m_infoEdit.move(200, 30);m_infoEdit.resize(180, 130);m_infoEdit.setPalette(p);m_infoEdit.setFrameStyle(QFrame::NoFrame);m_infoEdit.setReadOnly(true);m_infoEdit.insertPlainText("NotePad Project\n\nPlatform: Qt 4.7.4\n\nVersion: 1.0.0\n\nCopyright: D.T.Software");m_qqLbl.move(22, 184);m_qqLbl.setText("QQ Group: 199546072");m_closeBtn.setText("Close");m_closeBtn.move(273, 175);m_closeBtn.resize(100, 30);setFixedSize(390, 230);setWindowTitle("About NotePad");connect(&m_closeBtn, SIGNAL(clicked()), this, SLOT(close()));
}

槽函数的绑定:

槽函数的实现:

void MainWindow::onHelpAbout()
{AboutDialog(this).exec();
}

参考资料:

  1. QT实验分析教程

文本编辑器实现关于对话框的功能相关推荐

  1. 文本编辑器中查找对话框及功能实现

    文章目录 1 查找对话框界面实现 2 查找对话框的功能实现 1 查找对话框界面实现 查找对话框需求分析: 可复用软件部分. 查找文本框中的指定字符串. 能够指定查找方向. 支持大小写敏感查找. 附加需 ...

  2. mysql2005编辑器用法,文本编辑器 - Visual Studio的隐藏功能(2005-2010)?

    文本编辑器 - Visual Studio的隐藏功能(2005-2010)? Visual Studio是如此庞大的产品,即使经过多年的努力,我偶尔偶然发现了一种新的/更好的方式来做我甚至不知道的事情 ...

  3. 文本编辑器中实现自动换行的功能

    文章目录 1 文本编辑器中实现自动换行的功能 1 文本编辑器中实现自动换行的功能 实现思路: 获取当前文本编辑框的换行模式. 将模式进行反转后并进行设置. 更新对应QAction对象的状态. 槽函数的 ...

  4. 文本编辑器中替换对话框的设计与实现

    文章目录 1 文本编辑器中替换对话框的设计与实现 1 文本编辑器中替换对话框的设计与实现 替换对话框需求分析: 可复用软件部分. 查找文本框中的指定字符串. 替换单个指定字符串. 替换所有指定字符串. ...

  5. 文本编辑器实现光标定位的功能

    文章目录 1 文本编辑器实现光标定位的功能 1 文本编辑器实现光标定位的功能 问题:如何计算编辑框中光标的位置? 思路: 文本框对象的内部包含了QTextCursor对象. 通过position()成 ...

  6. flex html 控制编辑,在富文本编辑器中添加Tab键功能(Flex 3)

    我试图在使用事件keyDown的富文本编辑器中添加Tab键功能.只需要清楚,在标签键上,我需要将控件保留在前面带有'\ t'空格的同一个文本框中,而不是跳到下一个对象.我尝试的下面的代码完全适用于te ...

  7. 用DevExpress WinForms富文本编辑器,集成高级文本编辑功能(二)

    DevExpress WinForm富文本编辑器(RTF编辑器)控件允许用户将高级文本编辑功能集成到下一个WinForms项目中,它包括全面的文本格式选项.支持邮件合并,并附带了丰富的终端用户选项集, ...

  8. edui 富文本编辑_改造百度UMeditor(UEditor-min)富文本编辑器的图片上传功能

    最近项目需要新增一个发布文章的模块,用的是百度的Ueditor富文本编辑器. 公司用的是阿里云的图片服务器,需要直接把文章中图片上传到服务器上,但是这个编辑器的上传图片是直接上传到Tomcat的根目录 ...

  9. 只要100行代码,实现文本编辑器中的草稿箱功能

    本文节选自<设计模式就该这样学> 1 使用备忘录模式实现草稿箱功能 大家都用过网页中的富文本编辑器,编辑器通常都会附带草稿箱.撤销等操作.下面用一段代码来实现一个这样的功能.假设,我们在G ...

最新文章

  1. 继国务院后,上海也发布人工智能发展意见,2020年产业规模超千亿
  2. dedecms织梦获得首字母或拼音的方法,并实现文章列表按首字母归类
  3. (一).NET SubSonic2.0 的配置
  4. Python常见的内置函数
  5. 靶场练习第二十天~vulnhub靶场之Funbox: Scriptkiddie
  6. java代码查询索引文件实例_关于使用pdfbox的对PDF文件通过lucene生成索引文件IndexPDFFiles类代码示例...
  7. MySQL索引,MySQL中索引的限制?
  8. CABAC熵编码代码实现(H264)-FFMPEG
  9. angularjs 实例_AngularJS过滤器示例教程
  10. PAIP.http post 400错误
  11. MIMO-OTFS in High-Doppler Fading Channels:Signal Detection and Channel Estimation(2)
  12. 指纹机和计算机无法连接,考勤机怎么连接到电脑?考勤机连接电脑之后操作指南!...
  13. wincc7.4sp1硬件狗破解不成功
  14. linux 搜狗输入法变繁体字,搜狗输入法变成繁体字怎么办
  15. python求幂_python矩阵求幂
  16. vue 点击图标 显示/隐藏 密码
  17. 砸蛋程序php,砸金蛋:jQuery+PHP实现的砸金蛋中奖程序
  18. 秋招/校招面试不完全整理
  19. php的网页服务器根目录,php获得网站根目录的几个方法
  20. 【界面设计】针对应力强度模型使用Monte-Carlo进行可靠性仿真

热门文章

  1. 【Arduino】四位数码管显示
  2. 【MATLAB教程案例2】GPS信号捕获算法的案例分析
  3. 好好学python · 字典
  4. 好好学python·基本数据类型
  5. Mybatis原理初探
  6. ifconfig,netstat 命令找不到解決办法
  7. 基于zookeeper的高可用集群
  8. 史上最详细“截图”搭建Hexo博客——For Windows
  9. spring_security权限应用
  10. 如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧(一)