首页
学习
活动
专区
工具
TVP
发布

程序员

专栏作者
513
文章
635525
阅读量
26
订阅数
Qt事件
事件是指诸如,移动鼠标,点击按钮,定时器,按下键盘等。他们是由系统或者Qt发出的。所谓事件驱动,简单地说就是你点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数)。也就是说当我们的界面显示以后,程序就进入了事件循环。程序在等待事件的发生,假设你的界面上可能有3个按钮,那么程序不肯能一个按钮一个按钮的向下执行,他需要等你按下按钮才行。只有你按下了按钮。那么相应的事件才会发生。事件驱动的设计模式改变了以往程序线性执行的方式。
zy010101
2020-04-16
5340
Qt自定义控件
创建完成以后,会直接来到UI设计界面。我们往里面拖一个Spin Box和Horizontal Slider。然后把控件弄到你想要的大小:
zy010101
2020-04-14
1.1K0
Qt中常见的错误
valueChanged()函数有两个重载,那么我们在使用这个信号的时候就需要使用一个函数指针明确的指向其中一个函数。例如:
zy010101
2020-04-14
6760
Qt绘图事件
Qt的绘图是在绘图事件中完成的。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。
zy010101
2020-04-14
8050
Qt绘制COS函数
上面代码展示的是大致的绘图思路。如果想画出来非常好看的图像,那么就需要精细的计算窗口尺寸和画点之间的关系。只有这样细致的比较计算之后才能画出来非常满意的图形。当然这也和采集的点的样本多少有极大的关系。
zy010101
2020-04-14
1.5K0
Qt布局管理器
在使用Qt Design来设计界面布局的时候,Qt为了方便我们提供了布局管理器。但是一定要设计了布局,才能使用弹簧,否则弹簧没有效果。如下所示:
zy010101
2020-04-10
6270
Qt模态对话框和非模态对话框
Qt 中使用QDialog类实现对话框。我们的对话框通常继承自QDialog。对话框分为模态对话框和非模态对话框。所谓模态对话框,就是会阻塞同一应用程序中其它窗口的输入。Qt使用QDialog::exec()来实现模态对话框。如下所示:
zy010101
2020-04-10
3.3K0
Qt添加资源文件
为了方便跨平台使用,Qt提供了一个资源系统。资源系统用于将程序运行时所需要的资源以二进制的形式存储于可执行文件内部。也就是把资源文件编译成为可执行文件的一部分。这样就不怕路径问题以及资源文件被误删。
zy010101
2020-04-08
1.9K0
QDockWidget和setCentralWidget
本篇将介绍主窗口剩下的Dock Widget Area和Center Widget。在Qt中,使用QDockWidget来创建浮动窗口。而Center Widget则可以是任何能放到中间区域的控件。下面直接上代码来进行说明。
zy010101
2020-04-08
2.1K0
Qt创建菜单栏,工具栏,状态栏
QMainWindow允许在其上创建菜单栏,工具栏和状态栏,我们就在QMainWindow上来创建它们。直接上代码,代码中有详细的注释。
zy010101
2020-04-08
4.9K0
QMainWindow和QAction
QMainWindow是Qt 框架带来的一个预定义好的主窗口类。一个主窗口一般都是由下图所示部分组成。
zy010101
2020-04-08
6550
Qt模块介绍
Qt5中,模块已经非常细化了,关于模块的详细信息可以在帮助文档中看到。Qt的帮助文档叫Qt助手。为了方便使用,我们一般都是把它固定在任务栏。
zy010101
2020-04-08
1.3K0
Qt自定义信号槽
Qt的信号槽机制不仅可以使用系统提供的部分,也可以自定义信号槽。信号槽是Qt的核心机制,只要是继承了QObject类的子类或者间接子类都可以使用信号槽机制,无论是不是GUI程序。
zy010101
2020-04-08
1K0
Qt初识信号槽
信号就是发生的事件,槽就是处理事件的函数。这两者不在一起,不像MFC的消息循环机制。它们是松散的耦合。要想将它们连接起来,那么必须使用connect函数来连接它们。例如,当我想实现,点击关闭按钮就会关闭当前窗口的操作。那么我就需要使用connect函数来连接“点击”这个信号函数和“关闭”这个槽函数。
zy010101
2020-04-08
8030
Qt显示Hello World
#include "widget.h" //对于 Qt 程序来说,GUI 程序是QApplication //非 GUI 程序是QCoreApplication。QApplication派生自QCoreApplication #include <QApplication> #include <QPushButton> int main(int argc, char *argv[]) { QApplication a(argc, argv); //创建一个应用程序对象,该对象有且仅有一个
zy010101
2020-04-08
5380
Qt工程文件介绍
QT += core gui #Qt的两大核心模块,Qt gui和Qt core greaterThan(QT_MAJOR_VERSION, 4): QT += widgets #Qt4之后,widgets模块从gui模块分离了出来,所以需要加上 CONFIG += c++11 #支持C++11标准 # The following define makes your compiler emit warnings if you u
zy010101
2020-04-08
6920
创建第一个Qt程序
程序 #include "widget.h" //对于 Qt 程序来说,GUI 程序是QApplication //非 GUI 程序是QCoreApplication。QApplication派生自QCoreApplication #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); //创建一个应用程序对象,该对象有且仅有一个。 Widget w;
zy010101
2020-04-08
6930
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档