QT
文章平均质量分 50
彭同学她同桌
这个作者很懒,什么都没留下…
展开
-
Qt-文件读取
#include "widget.h"#include "ui_widget.h"#include<QFileDialog>#include<QTextCodec>Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); connect(ui->pushButton,&QPushButton::cli原创 2021-03-08 19:27:27 · 141 阅读 · 0 评论 -
QT-对话框
#include模态对话框在创建对话框之后不可以对其他窗口进行操作QDialog dlg(this);//创建一个对话框对象dlg.exec()非模态对话框在创建对话框之后可以对其他窗口进行操作原创 2021-03-05 13:25:46 · 118 阅读 · 0 评论 -
QT-UI界面
控制拖拽控件当我们从ui界面拖拽出控件时例如我们创建了一个文件下的新建按钮我们可以在右下角看到他的objectName 就是控制它的代码名字我们可以在代码ui->actionxinjian中控制它设置按钮图标(icon)ui->actionxinjian->setIcon(QIcon(“文件路径”));也可以不用文件路径 用QT资源ui->actionxinjian->setIcon(QIcon(": + 前缀名 + 文件名"));例如 ui->a原创 2021-03-05 13:22:14 · 748 阅读 · 0 评论 -
Qt-MainWindow-菜单栏,工具栏,状态栏,铆接部件,中心部件
(QMenuBar)菜单栏 (最多只有一个)QMenuBar * bar = menuBar();MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ resize(600,400); QMenuBar * bar = menuBar();//创建菜单栏 setMenuBar(bar);//将菜单栏放入窗口 QMenu * b = bar->addMenu("文件");//添加了一个原创 2021-01-30 11:56:03 · 773 阅读 · 0 评论 -
Qt-Lambda表达式
Lambda表达式Lambda表达式用于定义并创建匿名的函数对象capturemutable->return-type{statement}[]标识符 表示一个Lambda的开始 必须存在 不能省略()参数{}实现体在Lambda表达式中= 表示值传递 可以让Lambda表达式在作用范围内所有可见的局部变量(包括Lambda所在类的this)例如= 方式 值传递[=](){ btn->setText("ddd"); }()//如果不写=就会报错 因为程序并不知道btn原创 2021-01-27 17:11:34 · 430 阅读 · 0 评论 -
Qt-信号和槽
这里写自定义目录标题connect(bty,&myPushButton::clicked,this,&myWidget::close)Signals信号自定义信号connect(bty,&myPushButton::clicked,this,&myWidget::close)也可以connect(bty,&QPushButton::clicked,this,&QWidget::close)myPushButton和myWidget都是自己创建的类 QPu原创 2021-01-26 17:44:09 · 173 阅读 · 0 评论 -
Qt-对象树
什么是对象树树的顶端是QObject 他是这些对象的父类 如果父类释放 其相关的(就像上一个博客中 将一个按钮依赖于父窗口)子类也会释放构造是从上往下 析构是从下网上 从子类开始析构但是这个父子类关系并不是什么继承这种意思 而是依赖吧 就是某个对象(控件)依赖于某个对象(窗口或者控件) 则在释放的时候会一起释放掉...原创 2021-01-26 15:44:18 · 144 阅读 · 0 评论 -
Qt-设置和创建按钮,窗口
这里写自定义目录标题窗口(重置窗口大小)resize(x,y)(设置窗口标题)setWindowTitle("xxx")(设置固定的窗口大小)setFixedSize(x,y)(按钮类)QPushButton(按钮依赖父窗口)btn->setParent(this)(移动按钮位置)btn->move(x,y)(设置按钮大小)brn->resize(x,y)(给按钮加文本信息)btn->setText("xxx");窗口main.cppint main(int argc, cha原创 2021-01-26 14:54:23 · 395 阅读 · 0 评论 -
QT-创建项目
这里写自定义目录标题Details栏QApplication a(argc,argv);pro文件中Q_OBJECTDetails栏Qwidget是QMainWindow和QDialog的父类Qwidget是一个最简单的窗口 创建出来什么都没有 就是一个大的空白窗口QMainWindowQMainWindow创建出来时有一些菜单栏,状态栏,工具栏QDialog时对话框类型Generate from这个如果勾选了 那就会有一个 设计QApplication a(argc,argv);arg原创 2021-01-25 17:44:12 · 130 阅读 · 0 评论
分享