Qt
Qt学习
秋田狗子
Java吹嘘人员
展开
-
14、Qt 捕捉鼠标事件
0、需求在鼠标进入窗口实时捕捉所在位置,以及进行的操作。1、方法我们主要使用QWidget中的几个方法。 //鼠标进入 void enterEvent(QEvent *event); //鼠标离开 void leaveEvent(QEvent *event); //鼠标点击 void mousePressEvent(QMouseEvent *e...原创 2020-04-02 22:43:11 · 1751 阅读 · 5 评论 -
13、Qt 自定义控件封装组合
0、实现功能视频还在审核…1、创建自己的ui类2.使用两个组件做出如下效果3、在原本的ui文件中导入自定义的ui使用widget容器右键widget提升窗口部件4、组件关联通过查询帮助文档,可以很容易的找到信号与对应的槽。将两个组件关联起来。#include "smallwidget.h"#include "ui_smallwidget.h"//自己创建的u...原创 2020-04-01 22:15:36 · 2957 阅读 · 0 评论 -
12.Qt 布局与更多组件
1、问题实现一个登陆界面2、利用布局方式对窗口美化将两个按钮放在同一水平位置,利用移动显然不是很方便。再利用两个组件,配合widget做出如下效果到这一步显然每个组件的大小不合适差点忘了还有密码输入隐藏!!!3、效果图4、其他组件...原创 2020-03-29 14:52:56 · 218 阅读 · 0 评论 -
11.Qt 标准对话框
1、简介 一些Qt内置的对话框。由于有些对话框在很多软件中都是一样的,没有必要自己也写一个,我们可以使用qt内置的标准对话框。2、标准对话框Dialog1.消息对话框QMessageBox 主要的静态函数错误QMessageBox::critical(this,"错误对话框","错误错误");消息QMessageBox::information(this,"QQ",...原创 2020-03-28 23:42:35 · 193 阅读 · 0 评论 -
10.Qt模态对话框与非模态对话框
1、简介模态对话款:弹出后,不可以对其他的窗口进行操作非模态对话框:可以对其他窗口进行操作2、创建代码#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDialog>#include <QWidget>MainWindow::MainWindow(QWidget *parent) :...原创 2020-03-28 21:27:40 · 179 阅读 · 0 评论 -
9.Qt使用设计功能与资源引入
一、使用模板1、我们新建一个项目点击完成2、使用ui模板3、编辑注意项4、运行即有自己编辑的界面二、添加资源1、将文件拷贝到项目路径下2、创建新文件 右键项目-> Qt -> Qt rescourse file ->给资源文件取名XX,生成一个xx.grc文件3、右键open in editor打开4、添加前缀5、添加文件6、引用资...原创 2020-03-28 00:34:59 · 313 阅读 · 0 评论 -
8.Qt 第一个QMainWindow程序
我们新建一个项目,在文件继承上选择QMainWindow。1、简介QMainWindows是一个为用户提供窗口的程序类,包含菜单栏(menuBar)、多个工具栏(QToolBar)、多个铆接部件(浮动窗口)、一个状态栏及一个中心部件。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-diaJdInO-1585318834737)(D:\java\myNote\im...原创 2020-03-27 22:21:52 · 173 阅读 · 0 评论 -
7.Qt lambda表达式
简介Lambda表达式用于创建一个匿名的函数。注意C++11后才有的特性在Qt5.4之前的版本包括5.4,都需要在pro文件中加入CONFIG += c++11才可以使用。5.4以后可加可不加。写法函数声明[ ] ( ){ };,函数声明且调用[ ] ( ){ }( );[ ],标识一个lambda表达式的开始,不能省略参数形式(可以写多个,用‘,‘逗号分割)空...原创 2020-03-27 20:56:23 · 295 阅读 · 0 评论 -
6.Qt信号与信号连接、Qt4连接写法
1.信号与信号连接更改代码#include "widget.h"#include "ui_widget.h"#include <QDebug>#include <QPushButton>//Teacher类//Student类//下课后老师会触发一个信号(饿了),学生响应信号(请客吃饭)Widget::Widget(QWidget *parent) :...原创 2020-03-26 15:43:37 · 3524 阅读 · 0 评论 -
5.Qt自定义信号与槽
1.需求两个类,老师类与学生类。老师在下课时发出饿了信号,学生接受并执行请客吃饭。2.代码Teacher类#ifndef TEACHER_H#define TEACHER_H#include <QObject>class Teacher : public QObject{ Q_OBJECTpublic: explicit Teacher(QOb...原创 2020-03-26 14:28:18 · 276 阅读 · 0 评论 -
4.Qt对象树与坐标
一、对象树1.对象树的概念 当创建对象在堆区的时候,如果指定的父类是QObject的派生下来的类或QObject的类,可以不用管理释放操作,他们会将对象放入对象树中,就是QObject的children()列表中。一定程度上简化了内存回收机制。2.演示代码新建一个mybtn类,继承QPushButton.h文件#ifndef MYPUSHBUTTON_H#define MYPU...原创 2020-03-25 13:25:46 · 179 阅读 · 0 评论 -
3.Qt按钮基本操作
1、按钮控件常用api创建 QPushButton* btn = new QPushButton(); 可以使用有参的构造器设置父亲窗口 btn->setParent(this);设置文本 btn->setText(“文字”);设置位置 btn2->move(宽,高);#include "mywidget.h"#include <QPushButton&...原创 2020-03-24 20:44:04 · 405 阅读 · 0 评论 -
2.Qt pro文件解释与快捷键与帮助文档
1、pro文件代码QT += core gui //Qt包含的模块core(核心)、gui(图形)greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4版本,包含widgets模块(widgets是5版本开始的)TARGET = qt_helloworld_01 //目标,生成.exe文件的名称TEMPLATE = app...原创 2020-03-24 20:10:27 · 301 阅读 · 0 评论 -
1.Qt安装与第一个程序
0、Qt的安装下载安装包:http://mirror.bit.edu.cn/qtproject/archive/qt/5.9/5.9.2/qt-opensource-windows-x86-5.9.2.exe选择安装内容这里两个都要。1、第一个Qt程序创建项目更改项目名与路径地址注意:一定不要在中文路径下创建我们先用qwidget看看。类名可以更改。创建...原创 2020-03-23 22:48:06 · 239 阅读 · 2 评论