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 · 120 阅读 · 0 评论 -
QT-对话框
#include 模态对话框 在创建对话框之后不可以对其他窗口进行操作 QDialog dlg(this);//创建一个对话框对象 dlg.exec() 非模态对话框 在创建对话框之后可以对其他窗口进行操作原创 2021-03-05 13:25:46 · 101 阅读 · 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 · 684 阅读 · 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 · 704 阅读 · 0 评论 -
Qt-Lambda表达式
Lambda表达式 Lambda表达式用于定义并创建匿名的函数对象 capturemutable->return-type { statement } []标识符 表示一个Lambda的开始 必须存在 不能省略 ()参数 {}实现体 在Lambda表达式中 = 表示值传递 可以让Lambda表达式在作用范围内所有可见的局部变量(包括Lambda所在类的this) 例如 = 方式 值传递 [=](){ btn->setText("ddd"); }()//如果不写=就会报错 因为程序并不知道btn原创 2021-01-27 17:11:34 · 378 阅读 · 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 · 134 阅读 · 0 评论 -
Qt-对象树
什么是对象树 树的顶端是QObject 他是这些对象的父类 如果父类释放 其相关的(就像上一个博客中 将一个按钮依赖于父窗口)子类也会释放构造是从上往下 析构是从下网上 从子类开始析构 但是这个父子类关系并不是什么继承这种意思 而是依赖吧 就是某个对象(控件)依赖于某个对象(窗口或者控件) 则在释放的时候会一起释放掉 ...原创 2021-01-26 15:44:18 · 116 阅读 · 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.cpp int main(int argc, cha原创 2021-01-26 14:54:23 · 364 阅读 · 0 评论 -
QT-创建项目
这里写自定义目录标题Details栏QApplication a(argc,argv);pro文件中Q_OBJECT Details栏 Qwidget是QMainWindow和QDialog的父类 Qwidget是一个最简单的窗口 创建出来什么都没有 就是一个大的空白窗口 QMainWindow QMainWindow创建出来时有一些菜单栏,状态栏,工具栏 QDialog时对话框类型 Generate from这个如果勾选了 那就会有一个 设计 QApplication a(argc,argv); arg原创 2021-01-25 17:44:12 · 91 阅读 · 0 评论