[Qt]模态窗口和非模态窗口
Qt 模态窗口和非模态窗口
1、模态窗口(系统会挂起,不可以其他操作)
QDialog dlg(this); dlg.exec(); qDebug() << "模态窗口";
Qt 模态窗口和非模态窗口
1、模态窗口(系统会挂起,不可以其他操作)
QDialog dlg(this); dlg.exec(); qDebug() << "模态窗口";
如何在QT中使用资源文件
1、准备资源文件,我们这里准备了几个图片
QStatusBar,QLabel,QTextEdit,QDockWidget组装界面
1、创建一个状态栏( 只能有一个) setStatusBar
//创建状态栏 QStatusBar *stBar = statusBar(); setStatusBar(stBar);
示例:
使用win10自带的截图 ,按下快捷键win+shift+S
QMenuBar和QMenu
构建一个菜单栏:menuBar
//创建菜单栏 QMenuBar *bar = menuBar(); //设置到页面中 this->setMenuBar(bar);
创建两个菜单:addMenu
QMenu *fileMenu = bar->addMenu("文件"); QMenu *editMenu = bar->addMenu("编辑");
效果:
lambda 表达式说明:
含义:lambda表达式是定义匿名函数对象的便捷方法,直接在调用或作为参数传递的函数位置.
表达式示例: [=] ( ) mutable throw( ) -> int { }
由6个部分组成
1.capture子句(C++规范中也称为lambda引入器).
搭建服静态务器 http-server
1、全局安装
信号槽其他操作:
关联信号槽:
//信号关联信号 void(teacher::*teacherSingler2)(void) = &teacher::hungry; void(student::*studentSlot2)(void) = &student::eat; connect(teh,teacherSingler2,stu,studentSlot2); connect(btn,&QPushButton::clicked,teh,teacherSingler2);
带参数的信号槽使用方法,重载的使用
1、新增信号槽发起类,teacher
#ifndef TEACHER_H #define TEACHER_H #include <QObject> class teacher : public QObject { Q_OBJECT public: teacher(QObject *parent = 0); signals: //自定义信号槽 //返回void //可以有参数,无参数 重载 void hungry(); //重载方法 传入吃的东西名称 void hungry(QString name); }; #endif // TEACHER_H
2、新增信号槽关联对象
信号槽添加方法
QObject::connect(const QObject *sender,
const char *signal,
Widget
设置标题:setWindowTitle
this->setWindowTitle("Demo00001");
设置大小:resize
QPushButton 是按钮
增加引用
#include "QPushButton"
初始化:
//方法一 QPushButton *button = new QPushButton; //方法二 QPushButton *btn = new QPushButton("按钮1",this);
java中BigDecimal类型的使用
一、说明:
BigDecimal属于java.math包,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。
在实际应用中,需要对更大或者更小的数进行运算和处理。
MyBatis说明:
MyBatis,原名 iBatis,由原来的 apache 迁移到了谷歌,更名为 MyBatis。MyBatis 指的就是 iBatis 3.x 后的版本。
MyBatis 是采用 ORM(Object Relational Mapping,对象关系映射)思想实现的持久化层框架,之前学习持久层解决方案