QT
Qt学习记录
奈何桥边摆地摊
终是没等到你赠的那握月光.
展开
-
Qt学习------简单的文件拖放操作
Qt中的拖放操作 拖放操作分为拖动(Drag)和放下两种操作,当数据被拖动时,会被存储为MIME类型。 Qt中使用QMimeData类来表示MIME类型的数据,并使用QDrag类来完成数据的转移,而整个拖放操作都是在几个鼠标事件和拖放事件中完成的。 示例——使用拖放打开文件下面来看一个很简单的例子,就是将桌面上的.txt文件拖入到 Text Edit中。新建 Qt Widgets应用,基类选择 QM原创 2017-11-14 10:27:36 · 673 阅读 · 0 评论 -
Qt学习------语法高亮与HTML
定义: 使用Qt Creator编辑代码时可以发现,输入关键字时会显示不同的颜色,这就是所谓的语法高亮。 实现方法:Qt的富文本处理中提供了QSyntaxHighlighter类来实现语法高亮。 为了实现这个功能,需要创建QSyntaxHighlighter类的子类,然后重新实现highlightBlock( )函数,使用时直接将QTextDocument类对象指针作为其父部件指针,这样就可以自动原创 2017-11-14 21:11:52 · 981 阅读 · 0 评论 -
Qt学习------自定义拖放操作
原理: 自定义MIME类型 重写相应的事件函数 示例:效果:在窗口上有一个图片,可以任意拖动它。代码: 新建QWigets应用,基类选择QMainWindow 在mainwindow.h中添加如下内容: protected: void mousePressEvent(QMouseEvent * event); // 鼠标按下事件 void dragEnterEvent(QDr原创 2017-11-14 17:19:47 · 1059 阅读 · 0 评论 -
Qt学习之路——对象模型
标准 C++ 对象模型在运行时效率方面卓有成效,但是在某些特定问题域下的静态特性就显得捉襟见肘。GUI 界面需要同时具有运行时的效率以及更高级别的灵活性。为了解决这一问题,Qt “扩展”了标准 C++。所谓“扩展”,实际是在使用标准 C++ 编译器编译 Qt 源程序之前,Qt 先使用一个叫做 moc(Meta Object Compiler,元对象编译器)的工具,先对 Qt 源代码进行一次预处理(注转载 2017-11-25 16:25:12 · 241 阅读 · 0 评论 -
Qt学习之路——Qt简介
以下内容转载自豆子《Qt学习之路2》Qt 是一个著名的 C++ 应用程序框架。你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的,不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库,因为 Qt 自己内置了这些技术。Qt 是一个跨平台的框架。跨平台 GUI转载 2017-11-25 16:35:36 · 430 阅读 · 0 评论