Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

今天我的截图工具Peek坏了,似乎是ffmpeg的锅。所以今天没有GIF演示了,我会把GIF可以表达的内容全部换成终端表达。 先看代码: 123456789101112131415161718192021222324252627282930313233343536373839404142434445// widget.hclass Widget : public QWidget{ ...

先来看看效果:这是我在主窗口上绘制的一个图形,其中顶部和左边的灰线可以随着主窗口的重绘而跟着变化。先来看看代码吧: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859// widget.hclass Widget : publ...

Qt事件的接收与忽略事件对象有个接收标志,其为bool类型的accepted。这个标志(flag)决定了当前事件是否是需要的事件,如果不是需要的事件话,那么这个事件就会被父组件接收(注意,是父组件,不是父类)。当accepted为true的时候,其会被认为是需要的事件,如果是false,其会被认为是不需要的事件。使用QMouseEvent.accept()函数可以将其设置为true,使用QM...

不多说,直入主题。想要启用计时器事件,自然需要先在头文件里定义了: 12protected: void timerEvent(QTimerEvent *e); 可以通过在构造函数里调用startTimer来根据设置的触发时间来触发计时器事件: 1startTimer(1000); // 单位毫秒 比如这里我设置的就是每隔一秒触发一次。不过,一个类可以设置多个计时器,如: 12star...

今天跟着Qt教程走的时候发现教程里可以触发键盘事件(如keyPressEvent),但是我不可以,于是一番谷歌后找到了这个博客:检测按键输入及解决无法响应方向键问题。当然你也可以直接看我博客。这个问题似乎是所有QWidget的派生类都有的,那么如何解决它呢?可以在类的构造函数里加一条: 1setFocusPolicy(Qt::ClickFocus); 该函数可以设置focus策略。然后Qt:...

先来看一下只使用mouseMoveEvent()而不设置默认追踪鼠标的效果。我的mouseMoveEvent是这么写的: 1234567void MyLabel::mouseMoveEvent(QMouseEvent *ev){ int x = ev->x(); int y = ev->y(); QString qs = QString("&...

建议直接看这篇文章:QTimer - 计时器类。今天做秒表的时候用到了QTimer,这是一个可以计时的类。那么直接说使用吧:想要用这个类需要导入QTimer库,下面是代码: 123456#include <QTimer>QTimer* qtmer_p = new QTimer(this); // 创建一个QTimer类qtmer_p -> setInterval(1000...

书接前文(不知道前文是什么的可以在我博客的搜索框里搜索”Qt创建菜单栏”),这次我们来创建工具栏,代码还用上文的代码。在本文中我只改变mainwindow.cpp这一个文件。那么先看代码吧: 1234567891011121314151617181920212223242526#include "mainwindow.h"#include <QMenuBar>...

书接前文(不知道前文是什么的可以在我博客的搜索框里搜索”Qt创建菜单栏”),这次我们来创建状态栏,代码还用上文的代码。在本文中我只改变mainwindow.cpp这一个文件。那么先看代码吧: 1234567891011121314151617181920212223242526#include "mainwindow.h"#include <QMenuBar>...

Qt创建菜单栏本篇博文讲菜单栏的创建以及添加子菜单和选项(我也不知道这个翻译成什么好,请原谅野生自学者的学识浅薄)。先说下我的开发环境,我的操作系统是Arch Linux,使用的桌面是KDE,Qt版本是5.9.9。那么首先是创建菜单,这里我们需要一个继承了QMainWindow类的类,这里我是用Qt Creator创建的QMainWindow项目。那么这是我用Qt Creator创建的项目的...



愿火焰指引你