在Qt中,键盘事件和QWidget的focus密不可分:一般来说,一个拥有焦点(focus)的QWidget或者grabKeyboard()的QWidget才可以接受键盘事件。 键盘事件派发给谁? 如何确定谁来接收键盘事件,不妨看一点点QApplication的源码: X11下 Windows下 大 ...
分类:
移动开发 时间:
2016-12-25 02:01:00
阅读次数:
357
说到这个问题,我们要用到QT_REQUIRE_VERSION这个宏,Qt文档中这么描述:这里是要设置当前开发的Qt版本相匹配。比如我用的是Qt5.6.0,所以在main.cpp上要这样写:#include"mainwindow.h"#include<QApplication>intmain(intargc,char*argv[]){QApplicationa(argc,argv);QT..
分类:
其他好文 时间:
2016-12-20 21:34:03
阅读次数:
271
可以通过QThread实现跨平台的多线程开发,Qt库负责在特定平台上的特定多线程实现。要采用QThread进行多线程开发,首先需要包含头文件: #include <QThread> 然后需要从QThread继承一个自己的线程类,暂作MyThread,关键是要实现QThread内的一个虚函数run。在 ...
分类:
移动开发 时间:
2016-12-10 06:48:05
阅读次数:
747
QT开发(三十)——计算器实例开发一、计算器界面制作计算器界面需要QWidget组件作为顶层窗口,QLineEdit组件作为输入框,QPsuhButton作为按钮。界面规划设计如下:#include<QApplication>
#include<QWidget>
#include<QLineEdit>
#include<QPushButton&g..
分类:
其他好文 时间:
2016-12-09 08:48:21
阅读次数:
688
所谓自动重启就是程序自动关闭后在重新打开: 一般一个qt程序main函数如下: int main(int argc, char* argv[]) { QApplication app(argc, argv); QWidget widget; widget.resize(400, 400); widg ...
分类:
其他好文 时间:
2016-12-07 22:37:30
阅读次数:
245
1. Qt中标准模型定义 (1)预期的模型逻辑结构 (2)代码实现 //main.cpp #include "Widget.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv) ...
分类:
其他好文 时间:
2016-11-20 13:44:22
阅读次数:
294
OBSApp类有以下功能: 1.负责配置文件管理 2.版本信息管理 3.主界面OBSBasic对象管理 4.obs模块初始化 class OBSApp : public QApplication { Q_OBJECT private: std::string locale; std::string ...
分类:
移动开发 时间:
2016-11-16 19:46:04
阅读次数:
793
编译《Qt及Qt Quick开发实战精解》 的代码,编译出错,提示: 网上说有可能是因为路径包含中文。 对于提示“QtGui/QApplication: No such file or directory”, ...
分类:
其他好文 时间:
2016-11-11 20:14:30
阅读次数:
278
传统的图形界面应用程序都只有一个线程执行,并且一次执行一个操作。如果用户调用一个比较耗时的操作,就会冻结界面响应。 一个解决方法是按照事件处理的思路: 调用 Void QApplication::processEvents() 或 void QApplication::processEvents ( ...
分类:
编程语言 时间:
2016-11-01 01:28:54
阅读次数:
321
1. Qt中发送自定义事件 (1)阻塞型事件发送:事件发送后需要等待事件处理完成 (2)非阻塞型事件发送 ①事件发送后立即返回 ②事件被发送到事件队列中等待处理 2. QApplication类提供了支持事件发送的静态成员函数 (1)阻塞型发送函数 bool sendEvent(QObject* r ...
分类:
其他好文 时间:
2016-10-29 12:05:00
阅读次数:
192