当前位置: 首页 > news >正文

QT系统学习篇(3)- Qt开发常用算法及控件原理

一、Qt中

Qt框架中和模块提供一些算法和常用函数
比如

    double d1=-59.6,d2=92.5;double d3=qAbs(d1);double d4=qMax(d1,d2);qDebug()<<"d3="<<d3<<"d4="<<d4<<endl;

二、Qt窗口及控件原理设计

理解Qt窗口的生成、属性

1、Qt窗口

main.c

#include "widget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();//显示窗口,不管窗口是否是模态return a.exec();
}

其中return的a.exec();和return的0;区别在哪里?
直接return 0,其w中的创建资源有没有被回收?
1、a.exec(): 进入事件循环,相当于把程序运行交给Qt处理,进入程序的循环状态。
2、return 0: 程序就直接退出,不能达到显示的效果

改变窗口
widget.cpp

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//禁止窗口改变尺寸this->setFixedSize(this->geometry().size());//或者手动固定窗体大小setMinimumSize(600,600);setMaximumSize(600,600);//去掉窗口标题this->setWindowFlag(Qt::FramelessWindowHint);
}

2、控件原理设计

widget.cpp

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//禁止窗口改变尺寸this->setFixedSize(this->geometry().size());QPushButton *quitbuttons=new QPushButton("quit",this);quitbuttons->setGeometry(60,40,130,40);quitbuttons->setFont(QFont("宋体",22,QFont::Bold));connect(quitbuttons,SIGNAL(clicked()),qApp,SLOT(quit()));}

http://www.mrgr.cn/news/41038.html

相关文章:

  • 综合实验二 利用智能小车探测环境
  • Microsoft 更新 Copilot AI,未來將能使用語音並看到你瀏覽的網頁
  • HISTCITE分析进阶
  • 水凝胶应用受限,3D打印助力,多材融合创新
  • 带徒实训项目ApiFirst实战讲义:导出文档支持API分组校验
  • 【递归】10. leetcode 111 二叉树的最小深度
  • Flink从ck拉起任务脚本
  • Visual Studio C# 处理和修复 WinRiver II 测量项目 MMT 文件错误
  • C++ 语言特性08 - 非静态成员的初始化
  • 音视频入门基础:FLV专题(10)——Script Tag实例分析
  • Leecode热题100-48.旋转图像
  • 【MAUI】CollectionView之 垂直网格
  • html中的文本标签(含标签的实现案例)
  • .NET 一款支持冰蝎的免杀WebShell
  • 麒麟系统命令失效快速修复
  • 一文掌握Harbor镜像同步公有云镜像仓库实践
  • Python机器学习框架介绍和入门案例:Scikit-learn、TensorFlow与Keras、PyTorch
  • JS中Object和Array的相互转换:深入全面讲解
  • 语言的嵌套和函数指针
  • 控制流的高级用法或探讨更复杂的编程主题