摘要:
学习QT多线程编程之前,有必要先熟悉事件循环的概念。先看一个单线程界面程序的主函数代码: int main(int argc, char* argv[]) { QApplication app(argc, argv); // 构造主窗口对象并显示 MainWindow w; w.show(); // 阅读全文
摘要:
关于指针的定义格式 两种方式都是对的,编译器都支持。一般编程规范都推荐*号挨着指针变量,为的是避免在一行定义多个指针变量时不小心出错,例如: int *p,q; // 这样读起来容易识别q是整形变量不是指针 int* p,q; // 这样比较容易误解p和q都是指针 screen122014-10-2 阅读全文
摘要:
Qt 里面有很多优秀开源的项目,由于没有对应的.net版本,所以在C#写的winform项目中使用就变得异常困难。首先大多数人的思路就有两个,一是把Qt的项目编译成COM控件,通过COM控件使用,二是把Qt的项目编译成Dll调用。今天就说第二种编译成Dll的形式。 由于Qt中有一个机制,就是MFC可 阅读全文
摘要:
一、关于Qt泛型容器 Qt库提供了一组基于模板的一般化的容器类。这些容器可以存储指定的类型的元素。 这些容器比STL容器更轻更安全更容易使用。这些类是隐式共享的,它们都是可重入,它们进行了速度优化,用更少的内存和最小的内联代码扩展,生成更小的可执行文件。此外,当所有的线程仅仅以只读的方式访问它们时, 阅读全文
摘要:
Qt提供了一个绝妙的属性系统。跟那些由编译器提供的属性差不多。然而,作为一个独立于编译器和平台的库,Qt不依赖于非标准的编译特性,比如__property 或[property]。Qt可以在任何平台上的标准编译器下编译。Qt属性系统基于元数据对象系统--就是那个提供了对象内置信号和槽通讯机制的家伙。 阅读全文
摘要:
文章目录qt增加按键事件处理响应qt增加按键事件处理响应在使用qt时,当需要处理按键触发的键盘事件的时候,需要用到事件触发响应。查阅文档,QT已经实现了这一系列的键盘事件 void QWidget::keyPressEvent(QKeyEvent *event) //键盘按下事件void QWidg 阅读全文
摘要:
本篇简介 本篇的小目标: 借助Qt自家的QWebEngineView实现浏览器的基本功能:输入地址访问页面和刷新页面 定制QWebEngineView的ContextMenu,实现Inspector调试界面的调用 QWebEngineView基础 首先在所创建项目的.pro配置中添加webengin 阅读全文
摘要:
setCentralWidget(ui->textEdit); //将txtEdit设置为中心组件,自动填充整个工作区 阅读全文
摘要:
QWebEngineView在易用性上是超过CEF的,但是由于刚刚起步,还是存在着一些问题。性能上也和CEF等经典框架有着一定差距。不过我的感觉是大多数情况下,如果发现了肉眼可见的性能差异,那是不小心把编译目标设置成Debug了。只要把Qt的发布方式设置成Release就能获得显著的性能改善。 ht 阅读全文
摘要:
折腾了大半天终于解决了 原帖地址:https://bugreports.qt.io/browse/QTBUG-44763 BUG单下的留言讲明了问题发生的原因,那就是系统默认设置为自动寻找代理,而使用代理后延迟会变得非常大。 解决方法也非常简单,关掉使用系统代理设定即可。 QNetworkProxy 阅读全文