文本编辑器实现关于对话框的功能
文章目录
- 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();
}
参考资料:
- QT实验分析教程
文本编辑器实现关于对话框的功能相关推荐
- 文本编辑器中查找对话框及功能实现
文章目录 1 查找对话框界面实现 2 查找对话框的功能实现 1 查找对话框界面实现 查找对话框需求分析: 可复用软件部分. 查找文本框中的指定字符串. 能够指定查找方向. 支持大小写敏感查找. 附加需 ...
- mysql2005编辑器用法,文本编辑器 - Visual Studio的隐藏功能(2005-2010)?
文本编辑器 - Visual Studio的隐藏功能(2005-2010)? Visual Studio是如此庞大的产品,即使经过多年的努力,我偶尔偶然发现了一种新的/更好的方式来做我甚至不知道的事情 ...
- 文本编辑器中实现自动换行的功能
文章目录 1 文本编辑器中实现自动换行的功能 1 文本编辑器中实现自动换行的功能 实现思路: 获取当前文本编辑框的换行模式. 将模式进行反转后并进行设置. 更新对应QAction对象的状态. 槽函数的 ...
- 文本编辑器中替换对话框的设计与实现
文章目录 1 文本编辑器中替换对话框的设计与实现 1 文本编辑器中替换对话框的设计与实现 替换对话框需求分析: 可复用软件部分. 查找文本框中的指定字符串. 替换单个指定字符串. 替换所有指定字符串. ...
- 文本编辑器实现光标定位的功能
文章目录 1 文本编辑器实现光标定位的功能 1 文本编辑器实现光标定位的功能 问题:如何计算编辑框中光标的位置? 思路: 文本框对象的内部包含了QTextCursor对象. 通过position()成 ...
- flex html 控制编辑,在富文本编辑器中添加Tab键功能(Flex 3)
我试图在使用事件keyDown的富文本编辑器中添加Tab键功能.只需要清楚,在标签键上,我需要将控件保留在前面带有'\ t'空格的同一个文本框中,而不是跳到下一个对象.我尝试的下面的代码完全适用于te ...
- 用DevExpress WinForms富文本编辑器,集成高级文本编辑功能(二)
DevExpress WinForm富文本编辑器(RTF编辑器)控件允许用户将高级文本编辑功能集成到下一个WinForms项目中,它包括全面的文本格式选项.支持邮件合并,并附带了丰富的终端用户选项集, ...
- edui 富文本编辑_改造百度UMeditor(UEditor-min)富文本编辑器的图片上传功能
最近项目需要新增一个发布文章的模块,用的是百度的Ueditor富文本编辑器. 公司用的是阿里云的图片服务器,需要直接把文章中图片上传到服务器上,但是这个编辑器的上传图片是直接上传到Tomcat的根目录 ...
- 只要100行代码,实现文本编辑器中的草稿箱功能
本文节选自<设计模式就该这样学> 1 使用备忘录模式实现草稿箱功能 大家都用过网页中的富文本编辑器,编辑器通常都会附带草稿箱.撤销等操作.下面用一段代码来实现一个这样的功能.假设,我们在G ...
最新文章
- 继国务院后,上海也发布人工智能发展意见,2020年产业规模超千亿
- dedecms织梦获得首字母或拼音的方法,并实现文章列表按首字母归类
- (一).NET SubSonic2.0 的配置
- Python常见的内置函数
- 靶场练习第二十天~vulnhub靶场之Funbox: Scriptkiddie
- java代码查询索引文件实例_关于使用pdfbox的对PDF文件通过lucene生成索引文件IndexPDFFiles类代码示例...
- MySQL索引,MySQL中索引的限制?
- CABAC熵编码代码实现(H264)-FFMPEG
- angularjs 实例_AngularJS过滤器示例教程
- PAIP.http post 400错误
- MIMO-OTFS in High-Doppler Fading Channels:Signal Detection and Channel Estimation(2)
- 指纹机和计算机无法连接,考勤机怎么连接到电脑?考勤机连接电脑之后操作指南!...
- wincc7.4sp1硬件狗破解不成功
- linux 搜狗输入法变繁体字,搜狗输入法变成繁体字怎么办
- python求幂_python矩阵求幂
- vue 点击图标 显示/隐藏 密码
- 砸蛋程序php,砸金蛋:jQuery+PHP实现的砸金蛋中奖程序
- 秋招/校招面试不完全整理
- php的网页服务器根目录,php获得网站根目录的几个方法
- 【界面设计】针对应力强度模型使用Monte-Carlo进行可靠性仿真