C++QT 作业8

news2024/11/26 5:09:05

 



#include "mywind.h"
#include "ui_mywind.h"
#include <iostream>
#include <QIcon>
#include <QLabel>
#include <QLineEdit>
#include <QDebug>//信息调试类  用于输出数据
Mywind::Mywind(QWidget *parent)
    : QWidget(parent)
{
    //qDebug()<<"hello";//使用方式1 类似cout
    //qDebug("%s","good"); //使用方式2 类似printf
    //qDebug()<<QString("%1,%2,%3").arg(10).arg("x").arg("xx");//输出合成的字符串
    qDebug()<<this->size();//获取当前界面的尺寸
    qDebug()<<this->width();//获取当前组件的宽度
    qDebug()<<this->height();//获取当前组件的高度
    this->resize(1000,800); //重新设置尺寸
    //this->resize(QSize(500,400));//使用匿名对象作为函数参数 设置当前组件的尺寸
    //this->setMaximumSize(1000,800);//设置最大尺寸
    //this->setMinimumSize(1000,80);//设置最小尺寸
    this->setFixedSize(1000,800);//设置固定尺寸
    qDebug()<<this->windowTitle();//获取当前组件的窗口标题
    this->setWindowTitle("LOL");//更改窗口标题
    this->setWindowIcon(QIcon("D:\\C++&QT\\qtday1\\zuoye\\lol"));//更改窗口图标
    //this->setStyleSheet("background-color:skyblue;");//改背景色
    //this->setWindowOpacity(0.8);//设置透明度
    // 1 使用无参构造函数  构建一个按钮
    QLabel *lab2 = new QLabel(this);
    lab2->setPixmap(QPixmap("D:\\C++&QT\\qtday1\\kazik"));
    lab2->resize(1000,600);
    lab2->move(0,300);
    lab2->setScaledContents(true);
    QPushButton *btn1=new QPushButton(QIcon("D:\\C++&QT\\qtday1\\zuoye\\lol"),"登录",this);
    //btn1->show();
    btn1->setParent(this);
    btn1->setText("登录");
    qDebug()<<btn1->size();
    btn1->resize(135,35);
    //qDebug()<<btn1->size();
    //btn1->setQIcon();
    btn1->move(600,700);//移动组件位置
    btn1->setStyleSheet("background-color:skyblue;border-redius:10px;");//设置样式表
    //btn1->setEnabled(false);//设置为不可用状态
    // 2构造一个按钮  构造时直接指定父组件
    QPushButton *btn2=new QPushButton(QIcon("D:\\C++&QT\\qtday1\\zuoye\\lol"),"取消",this);
    btn2->resize(btn1->size());
    btn2->setStyleSheet("background-color:skyblue;border-redius:10px;");
    btn2->move(btn1->x()+200,btn1->y());
//    // 3构造按钮时直接给定文本内容以及父组件
//    QPushButton *btn3=new QPushButton("按钮3",this);
//    btn3->resize(btn1->size());
//    btn3->move(btn1->x(),btn2->y()+50);
    //构造行编辑器对象 并且指定父组件
    QLineEdit *edit1=new QLineEdit(this);
    QLineEdit *edit2=new QLineEdit(this);
    edit1->resize(350,50);
    edit2->resize(350,50);
    edit1->move(600,525);
    edit2->move(600,600);
    edit2->setEchoMode(QLineEdit::Password);//设置回显模式
    edit1->setMaxLength(10);
    edit2->setMaxLength(12);
    edit1->setPlaceholderText("账号");
    edit2->setPlaceholderText("密码");
    //实例化标签  给定初始文本内容 指定父组件
    QLabel *lab1 = new QLabel(this);
    lab1->resize(1000,400);//设置尺寸
    lab1->setPixmap(QPixmap("D:\\C++&QT\\qtday1\\zuoye\\shenwang"));
    lab1->setScaledContents(true); //大小自适应

    QLabel *lab3 = new QLabel(this);
    lab3->setPixmap(QPixmap("D:\\C++&QT\\qtday1\\zuoye\\denglu"));
    lab3->setScaledContents(true);
    lab3->resize(50,50);
    lab3->move(525,600);
    QLabel *lab4 = new QLabel(this);
    lab4->setPixmap(QPixmap("D:\\C++&QT\\qtday1\\zuoye\\denglu"));
    lab4->setScaledContents(true);
    lab4->resize(50,50);
    lab4->move(525,525);
}

Mywind::~Mywind()
{
}

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

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

相关文章

Sectigo https证书

Sectigo&#xff08;前身为ComodoCA&#xff09;是全球在线安全解决方案提供商和全球最大的证书颁发机构。Sectigo为全球超过300万客户提供服务&#xff0c;并稳居SSL市场份额榜首。 其成功建立在两个关键要素之上&#xff1a;灵活的SSL产品范围和实惠的价格。Sectigo是第一家…

测试域: 流量回放-介绍篇

建设背景 测试人员回归耗时长&#xff0c;成本大。公司很多测试都进行手工测试&#xff0c;在集成测试中需要耗费一周时间进行全量测试&#xff0c;在各个环境(用户测试环境和预发布环境)回归测试时需要耗费三天左右。加上编写测试用例时间&#xff0c;理解需求时间等其他&…

学习vue3源码

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 1. 为什么要学习源码 阅读优秀的代码的目的是让我们能够写出优秀的代码 不给自己设限&#xff0c;不要让你周围人…

C++——模板,template

函数模板 我们经常会遇到一种情况&#xff1a;用相同的方法处理不同的数据。对于是函数&#xff0c;我们可以用函数重载来解决。虽然重载可以解决这种情况&#xff0c;但还是很繁琐。如果函数重载10次&#xff0c;有一天你突然发现有新的需求&#xff0c;函数需要修改&#xf…

Linux CentOS7 tree命令

tree就是树&#xff0c;是文件或文件名输出到控制台的一种显示形式。 tree命令作用&#xff1a;以树状图列出目录的内容&#xff0c;包括文件、子目录及子目录中的文件和目录等。 我们使用ll命令显示只能显示一个层级的普通文件和目录的名称。而使用tree则可以树的形式将指定…

管理类联考——数学——汇总篇——知识点突破——代数——等比数列——性质

下标和定理 在等比数列中&#xff0c;若 m &#xff0b; n p q ( m &#xff0c; n &#xff0c; p &#xff0c; q ∈ N &#xff0b; ) m&#xff0b;npq(m&#xff0c;n&#xff0c;p&#xff0c;q∈N_&#xff0b;) m&#xff0b;npq(m&#xff0c;n&#xff0c;p&#x…

面经学习三

目录 Java 与 C 的区别 面向对象和面向过程的区别 面向对象特性 Java的基本数据类型 深拷贝和浅拷贝 Java创建对象的几种方式 final, finally, finalize 的区别 Java 与 C 的区别 Java 是纯粹的面向对象语言&#xff0c;所有的对象都继承自 java.lang.Object&#xff0c…

mybatis学习记录(三)-----关于SQL Mapper的namespace

关于SQL Mapper的namespace 视频总结笔记&#xff1a; 在SQL Mapper配置文件中<mapper>标签的namespace属性可以翻译为命名空间&#xff0c;这个命名空间主要是为了防止SQL id 冲突的。 创建CarMapper2.xml文件&#xff0c;代码如下&#xff1a; CarMapper2.xml: <?…

天机学堂项目微服务架构实战

1.学习背景 各位同学大家好&#xff0c;经过前面的学习我们已经掌握了《微服务架构》的核心技术栈。相信大家也体会到了微服务架构相对于项目一的单体架构要复杂很多&#xff0c;你的脑袋里也会有很多的问号&#xff1a; 微服务架构该如何拆分&#xff1f;到了公司中我需要自己…

JDK14特性——概述语法变化

文章目录 Java14概述语法变化&#xff1a;instanceof语法变化&#xff1a;switch表达式语法变化&#xff1a; 文本块的改进语法变化&#xff1a; Records记录类型Records限制Records额外的变量类型 Java14概述 Oracle在2020年3月17日宣布JAVA14 全面上市&#xff0c;JAVA14通过…

Anomalib库安装以及使用

Anomalib: A Deep Learning Library for Anomaly Detection PDF&#xff1a;https://arxiv.org/pdf/2202.08341.pdf 代码&#xff1a;https://github.com/openvinotoolkit/anomalib 1 概述 Anomalib是一个专注于异常检测的深度学习库。它的目标是收集最新的异常检测算法&…

旧版office如何卸载干净,Mac电脑移除office教程

版office卸载不干净导致无法激活新版Microsoft office&#xff0c;这个问题如何解决呢&#xff1f;深受这一烦恼的小伙伴看过来&#xff01; 旧版office由于证书一直清理不干净&#xff0c;电脑上有旧证书存在导致新版offce激活不成功&#xff0c;具体手动清理方法带给大家。 …

Makefile 神奇:驾驭编译的力量

一.make和Makefile 当谈到 make 和 Makefile 时&#xff0c;通常是指构建工具 make 和用于描述编译和构建过程的文本文件 Makefile。 make 是一个在类Unix系统中广泛使用的构建工具。它基于文件的时间戳比较&#xff0c;只编译发生了变化的文件&#xff0c;从而提高了编译效率…

软考和PMP哪个含金量更高?

软考中&#xff0c;能和pmp一起来比较的是软考高项&#xff0c;软考高级信息系统项目管理师&#xff0c;和PMP的共同点&#xff0c;基本来说都是项目管理类的证书。本质也都是适用于项目经理岗位的证书&#xff0c;软考高项中大部分考试内容是PMPIT技术两部分&#xff0c;其中项…

JDK19特性

文章目录 JAVA19概述1. 记录模式(预览版本)2.Linux/RISC-V 移植3.外部函数和内存 API &#xff08;预览版&#xff09;4.虚拟线程(预览版)5.Vector API &#xff08;第四次孵化&#xff09;6.Switch 模式匹配&#xff08;第三预览版&#xff09;7.结构化并发&#xff08;孵化阶…

uniapp视频播放功能

UniApp提供了多种视频播放组件&#xff0c;包括视频播放器&#xff08;video&#xff09;、多媒体组件&#xff08;media&#xff09;、WebView&#xff08;内置Video标签&#xff09;等。其中&#xff0c;video和media组件是最常用的。 video组件 video组件是基于HTML5 vide…

北工大汇编——子程序设计

题目要求 完成一个字母或数制之间的转化程序&#xff0c;主程序分别具有 5种可选择的子功能&#xff0c;按相应的宇符可分别进入相应的子功能并在屏幕上显示结果&#xff0c;按“q”键退出。子功能分别为&#xff1a; 1&#xff09; 实现小写字母向大写字母的转换&#xff1b;…

Cesium与Threejs融合

融合demo 一、简介 将Cesium与three.js进行融合,从而是3d具备大场景GIS能力,使GIS具备3d能力。 关键步骤如下: 1、局部坐标系定义和坐标转换 2、相机同步 3、事件同步 二、代码 <script setup lang="ts"> import { onMounted } from vue import @ano…

批量剪辑的视频重复率高怎么去重?有可以批量剪出原创视频、脚本创作、矩阵分发的软件推荐吗?

对于批量剪辑生成的视频&#xff0c;大多朋友都会为重复率发愁&#xff0c;速度是快了&#xff0c;但是视频都是重复的&#xff0c;发出去效果不好又有什么用呢&#xff1f; 网上也能看到许多人提出&#xff0c;对素材进行改变&#xff0c;比如更换不一样的BGM&#xff0c;修改…

【MongoDB】docker部署社区版(一)

0、背景介绍 项目中使用MongoDB了&#xff0c;服务器挂掉&#xff0c;自己在本地搭一个试试。 1、版本选择 首先有社区版和和商业版。我选的是社区版。链接&#xff1a;https://hub.docker.com/r/mongodb/mongodb-community-server/tags 1.1、标签选择 看到标签有两个大类…