多文档编辑器的设计与实现-演示文稿.pptVIP

  • 7
  • 0
  • 约小于1千字
  • 约 9页
  • 2017-12-06 发布于河南
  • 举报

多文档编辑器的设计与实现-演示文稿.ppt

多文档编辑器的 设计与实现 Qt中可以通过把QMdiArea类作为中央窗口部件, 并且让每一个文档窗口都成为这个QMdiArea的子窗口部件 实现 多文档界面 Multiple Document Interface 因为每个Editor要维护自己独立的状态作为单独的窗口,像任何Qt窗口部件一样放进QMdiSubWindow,成为QMdiArea的子窗口部件,所以需要对Editor类进行封装定义。 后面用来实例化插件类 mdiedtor包括以下类:   主窗口是一个QMainWindow子类MainWindow提供了菜单系统,包含一个中央部件mdiArea 。   Editor使每个文本编辑器有其独立状态。  Highlighter 继承自QSyntaxHighlighter类,定义了每个Editor 中的文本语法高亮显示方案。 Interface是抽象基类,可以实现插件提供的方法setkeywordPatterns() 更改Highlighter 中的高亮显示关键字列表。 Qt的插件机制 一个插件是一个动态库,应用程序可以在运行时加载的扩展。Qt可以创建自定义插件和使用QPluginLoader加载它们。根据Qt规范正确定义配置文件.pro,正确使用Qt宏定义可以确保插件可以链接动态执行。 插件的构成通常至少需要两个类:

文档评论(0)

1亿VIP精品文档

相关文档