我正在尝试重新创建一个文本编辑器,但是使用了MVC设计模式;我不完全确定其中的某些部分。
例如,我有一个树视图显示我的项目目录,一个文本编辑器显示一个文件的内容,同时我还有正在显示的文件的编译输出以及一个选项卡式界面。
这会被分成几个不同的模型还是在一个大的模式下?如果它低于1大模型,我将如何使用Qt模型类来实现这种功能呢?
发布于 2015-01-11 07:28:02
打开Qt设计器,拖放所有你需要的东西。它会让你走得很远的。
我认为您应该担心的唯一模型/视图是QFileSystemModel,并将其与QTreeView配对。所有其他的Qt都有一些很好的例子来展示如何做到这一点。
如果您一次在单独的选项卡中显示多个文件,则可能需要查看选项卡式浏览器示例,以了解它是如何完成的。
http://doc.qt.io/qt-5/examples-mainwindow.html
http://doc.qt.io/qt-5/qtwidgets-richtext-syntaxhighlighter-example.html
http://doc.qt.io/qt-5/qtwidgets-widgets-codeeditor-example.html
http://doc.qt.io/qt-5/qtwebkitexamples-webkitwidgets-browser-example.html
我喜欢QDockWidgets,并使用QActions并将它们放在QMainWindow中的QToolbar上。
http://doc.qt.io/qt-5/model-view-programming.html
http://doc.qt.io/qt-5/qfilesystemmodel.html#details
http://doc.qt.io/qt-5/qmdiarea.html#details
http://doc.qt.io/qt-5/qtextedit.html
对于编译部分,只需创建一个QProcess并将其输出连接到QTextEdit。
希望这能有所帮助。
https://stackoverflow.com/questions/27878009
复制相似问题