QTday1基础

news2024/11/25 22:59:27

作业

一、做个QT页面

#include "hqyj.h"

HQYJ::HQYJ(QWidget *parent)//构造函数定义
    : QWidget(parent)//显性调用父类的有参构造
{
    //主界面设置
    this->resize(540,410);//设置大小
    this->setFixedSize(540,410);//设置固定大小
    this->setWindowIcon(QIcon("C:\\Users\\asus\\Documents\\Tencent Files\\2088219652\\FileRecv\\icon\\wodepeizhenshi"));//设置主界面左上角图标
    this->setWindowTitle("阿瑞乱聊");//设置主界面名称
    //主页标签
    QLabel *lab1 = new QLabel(this);//账号
    QLabel *lab2 = new QLabel(this);//密码
    QLabel *lab3 = new QLabel(this);//大图
    //设置账号标签属性
    lab1->resize(50,50);//设置大小
    lab1->move(100,200);//设置位置
    lab1->setPixmap(QPixmap("C:\\Users\\asus\\Documents\\Tencent Files\\2088219652\\FileRecv\\icon\\userName"));//设置图标
    lab1->setScaledContents(true);//设置自适应
    //设置密码标签属性
    lab2->resize(lab1->size());//设置大小
    lab2->move(lab1->x(),lab1->y()+70);//设置位置
    lab2->setPixmap(QPixmap("C:\\Users\\asus\\Documents\\Tencent Files\\2088219652\\FileRecv\\icon\\passwd"));//设置图标
    lab2->setScaledContents(true);//设置自适应
    //设置主页图片标签属性
    lab3->resize(520,190);//设置大小
    lab3->move(10,0);//设置位置
    lab3->setPixmap(QPixmap("C:\\Users\\asus\\Documents\\Tencent Files\\2088219652\\FileRecv\\icon\\logo"));/设置图标
    lab3->setScaledContents(true);//设置自适应
    //主页行编辑器
    QLineEdit *edit1 = new QLineEdit(this);//账号行编辑器
    QLineEdit *edit2 = new QLineEdit(this);//密码行编辑器
    edit1->setPlaceholderText("QQ号/手机/邮箱");//设置账号默认占位
    edit2->setPlaceholderText("密码");//设置密码默认占位
    edit1->resize(300,50);//设置大小
    edit2->resize(edit1->size());//设置大小
    edit1->move(lab1->x()+60,lab1->y());//设置位置
    edit2->move(lab2->x()+60,lab2->y());//设置位置
    edit2->setEchoMode(QLineEdit::Password);//设置回显模式
    //主页按键
    QPushButton *bnt1 = new QPushButton(QIcon("C:\\Users\\asus\\Documents\\Tencent Files\\2088219652\\FileRecv\\icon\\login"),"登录",this);//用图片,文本,父组件实例化登录按键
    QPushButton *bnt2 = new QPushButton(QIcon("C:\\Users\\asus\\Documents\\Tencent Files\\2088219652\\FileRecv\\icon\\cancel"),"取消",this);//用图片,文本,父组件实例化取消按键
    bnt1->resize(70,50);//设置大小
    bnt2->resize(bnt1->size());//设置大小
    bnt1->move(edit2->x()+40,edit2->y()+70);//设置位置
    bnt2->move(bnt1->x()+90,bnt1->y());//设置位置

}

HQYJ::~HQYJ()//析构函数定义
{
}

 二、QT工程默认创建各行意思

.pro

QT       += core gui
#QT工程需要的类库,core时核心库,gui是图形化界面相关类库
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#版本超过4.0会加上widgets
CONFIG += c++11
#可以使用C++11后的版本

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

#管理源文件
SOURCES += \
    main.cpp \
    mywnd.cpp
#管理头文件
HEADERS += \
    mywnd.h
#管理ui文件
FORMS += \
    mywnd.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

 头文件

//防止文件重复包含
#ifndef MYWND_H
#define MYWND_H

#include <QWidget>//QWidget类所在的头文件

//ui文件中命名空间声明
QT_BEGIN_NAMESPACE
namespace Ui { class MyWnd; }
QT_END_NAMESPACE

//自己的公共继承于QWidget类的类对象
class MyWnd : public QWidget
{
    Q_OBJECT//信号与槽的元对象

public:
    MyWnd(QWidget *parent = nullptr);//构造函数声明,带一个默认参数
    ~MyWnd();//析构函数声明

private:
    Ui::MyWnd *ui;//指向ui文件的指针,可以通过它调用ui文件里的代码
};
#endif // MYWND_H

主程序

#include "mywnd.h"//图形化界面的头文件

#include <QApplication>//应用程序的头文件

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);//应用程序实例化,用有参构造
    MyWnd w;//自定义类的对象在栈区实例化
    w.show();//调用show函数,展示图形化界面
    return a.exec();//阻塞,等待信号与槽、事件处理、等待用户操作
}

.源文件

#include "mywnd.h"//图形化界面的头文件
#include "ui_mywnd.h"//ui界面的头文件

MyWnd::MyWnd(QWidget *parent)//自定义的类的构造函数的定义
    : QWidget(parent)//显性调用父类的有参构造
    , ui(new Ui::MyWnd)//给类中ui指针开辟空间
{
    ui->setupUi(this);//将指针的父组件设为本类表示的组件
                      //给拖出来的组件实例化空间
}

MyWnd::~MyWnd()//析构函数的定义
{
    delete ui;//回收ui指针空间
}

思维导图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/973571.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法 数据结构 双向环形链表 手撸环形链表 环形链表实现容器 环形链表添加修改删除获取大小 环形链表实现自定义容器 手撸容器 双向环形哨兵链表 数据结构(六)

1. 环形链表&#xff1a; 2. 建议先不要看我写得自己先实现下&#xff0c;只将Node内部类复制自己命名得容器内&#xff0c; 实现方法&#xff1a; a. add方法&#xff08;添加到头部&#xff0c;尾部添加&#xff0c;指定位置添加&#xff09; b. get方法&#xff08;获取首部…

中小型ISR无人机海战场的运用与关键技术分析

源自&#xff1a;航空兵器 作者&#xff1a;温亮, 孙晓路, 卫国华, 吕建平, 王波 摘 要 关键词 无人机, 情报侦察监视, 海战场, 发射与回收, 自主控制, 任务载荷 引 言 1 国内外海上中小型无人机发展现状 表1 各国的部分中小型无人机 2 中小型ISR无人机在海战场的运用 2…

ModaHub魔搭社区专访百度智能云李莅:做 AI native 的向量数据库有哪些技术难点?

ModaHub魔搭社区&#xff1a;那这种传统的数据库加向量插件的方式和 AI native 的向量数据库两者之间的区别是什么&#xff1f;做 AI native 的向量数据库有哪些技术难点&#xff1f; 李莅&#xff1a;向量检索算法是向量领域最核心的技术挑战。目前&#xff0c;主流的算法是基…

无涯教程-JavaScript - DAY函数

描述 DAY函数返回日期的日期,由序列号表示。日期以1到31之间的整数形式给出。 语法 DAY (serial number)争论 Argument描述Required/Optionalserial number 您要查找的日期。 应该使用DATE函数或其他公式或函数的输出输入日期。 如,在2008年5月的第23天使用DATE(2008,5,23)…

计算准确率sklearn.accuracy_score

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 计算准确率 sklearn.accuracy_score [太阳]选择题 请问关于以下代码最后输出结果的是&#xff1f; from sklearn.metrics import accuracy_score yp [1, 0, 1, 1] y [1, 0, 0, 1] print(&qu…

2023年9月广州/深圳软考高级信息系统项目管理师认证报名

信息系统项目管理师是全国计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试&#xff08;简称软考&#xff09;项目之一&#xff0c;是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试&#xff0c;既属于国家职业资格考试&#xff0c;又是职称资…

16-MyCat

一 Mycat概述 1 什么是Mycat 什么是Mycat Mycat是数据库中间件&#xff0c;所谓数据库中间件是连接Java应用程序和数据库中间的软件。 为什么要用Mycat 遇到问题&#xff1a; Java与数据库的紧耦合高访问量高并发对数据库的压力读写请求数据不一致 2 Mycat与其他中间件区别 目…

【校招VIP】产品思维考察之产品设计

考点介绍&#xff1a; 产品经理是那个连接用户需求、团队资源与技术可能性的人,而产品经理思维就是产品思维&#xff0c;做产品首先要具有把握关键点的能力。 产品思维考察之产品设计-相关题目及解析内容可点击文章末尾链接查看&#xff01; 一、考点题目 1. 小红书准备做一…

2023年9月CSPM-3国标项目管理中级认证报名,当然弘博创新

CSPM-3中级项目管理专业人员评价&#xff0c;是中国标准化协会&#xff08;全国项目管理标准化技术委员会秘书处&#xff09;&#xff0c;面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系&#xff0c;建立健全人才职业能力评价和激励机制的要…

聚观早报|多邻国推出进阶英文课程;电动汽车成本将高于燃油车

【聚观365】9月5日消息 多邻国即将推出进阶英文课程 未来电动汽车成本仍将高于燃油车 戴尔科技2024财年第二季度营收229亿美元 现代汽车电动汽车销量在8月份环比继续下滑 马斯克称将用X数据训练AI 多邻国即将推出进阶英文课程 语言学习平台多邻国宣布&#xff0c;为了满…

moment.js——实现日期格式的转换——常用api汇总

之前遇到关于日期的转换问题&#xff0c;我常用的解决方法就是通过new Date()进行时间的处理。 其实很多日期的处理&#xff0c;都可以通过moment来直接进行处理&#xff0c;简单方便。 下面的操作都是在引入moment.js或者npm install moment之后的写法。 标准日期格式转化为…

C++信息学奥赛1186:出现次数超过一半的数

#include <bits/stdc.h> using namespace std; int main() {int n;cin >> n; // 输入一个整数nint arr[n]; // 定义一个长度为n的整型数组for (int i 0; i < n; i){cin >> arr[i]; // 输入数组元素}int a, max; // 定义变量a和maxmax a 0; // 初始化ma…

06. 小数和小数精度丢失

1. 将0.1累加100次也得不到10 #include <stdio.h>int main() {float sum 0; // 0.1相加100次for (int i 1; i < 100; i) {sum 0.1; } // 显示结果printf("%f\n", sum); }打印结果&#xff1a; 10.000002以上代码没有错&#xff0c;计算机也没…

【owt-server】AudioSendAdapter分析

owt-server/source/core/rtc_adapter/AudioSendAdapter.cc使用其他线程运行rtprtcpmodule taskrunner分配线程:因此,对rtprtcp的使用都是加了mutex的:首先为音频发送者生成一个随机的ssrc并注册 // SSRCs of this type.std::vector<uint32_t> ssrcs_;发送还要向rtprtc…

【Unity3D赛车游戏优化篇】【九】Unity中如何让汽车丝滑漂移?

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

P3074 [USACO13FEB] Milk Scheduling S(拓扑排序)

思路&#xff1a; 核心&#xff1a;拓扑排序 ans[x]max(ans[x],ans[t]f[x]); 注意比当前大才更新&#xff01;&#xff01;&#xff01; 接下来几乎就是拓扑排序模板啦~ ACcode: #include<bits/stdc.h> using namespace std; #define int long long const int N5e41…

在windows 安装JDK17 指南

一、下载jdk 去oracle官网下载jdk压缩包&#xff0c; 下载地址&#xff1a;https://www.oracle.com/java/technologies/downloads/#java17 二、解压jdk 将下载好的jdk压缩包&#xff0c;解压到要安装jdk的路径&#xff08;不要有中文&#xff09;&#xff0c; 三、配置环…

2023年7月婴幼儿辅食市场数据分析(京东商品数据)

随着人们对婴幼儿饮食健康的关注不断增加&#xff0c;市场对高品质、安全、营养丰富的辅食需求也日益旺盛。婴幼儿辅食市场增长放缓&#xff0c;但整体仍保持上升态势。鲸参谋数据显示&#xff0c;今年7月份&#xff0c;京东平台婴幼儿辅食市场的销量为1000万&#xff0c;同比增…

高级IO 1

1.IO 等 数据拷贝 等好了 -> IO事件就绪 &#xff08;“等”是做了条件检测&#xff09; 2. IO的五种模型 1.阻塞IO 2.非阻塞IO 如果内核还未将数据准备好 , 系统调用仍然会直接返回 , 并且返回 EWOULDBLOCK 错误码 非阻塞 IO 往往需要程序员循环的方式反复尝试读写文…

Java“牵手”京东商品价格数据,京东商品历史价格数据接口,京东API接口申请指南

京东平台商品历史价格接口是开放平台提供的一种API接口&#xff0c;通过调用API接口&#xff0c;开发者可以获取京东商品的标题、价格、库存、月销量、总销量、库存、详情描述、图片&#xff0c;历史价格&#xff0c;现在的价格等详细信息 。 获取商品价格接口API是一种用于获…