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

QTday1作业

自由发挥一个应用程序的登录界面,使用ui界面实现,基本功能都需要实现

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent)
{this->resize(400,560);QLabel *lab = new QLabel(this);lab->resize(400,150);QMovie *mv =new QMovie("D:/缓存/pictrue/pictrue/qq2.gif");lab->setMovie(mv);mv->start();lab->setScaledContents(true);QLabel *lab3 = new QLabel(this);lab3->move(160,130);lab3->resize(60,60);lab3->setPixmap(QPixmap("D:/缓存/pictrue/pictrue/qq.png"));lab3->setScaledContents(true);lab3->setStyleSheet("border-radius:50px");QLabel *lab1 = new QLabel(this);lab1->move(80,250);lab1->resize(50,20);lab1->setText("账号");lab1->setStyleSheet("background-color:yellow");QLabel *lab2 = new QLabel(this);lab2->move(80,300);lab2->resize(50,20);lab2->setText("密码");lab2->setStyleSheet("background-color:yellow");QLineEdit *edit2 = new QLineEdit(this);edit2->move(130,250);edit2->setPlaceholderText("QQ号码/手机/邮箱");QLineEdit *edit1 = new QLineEdit(this);edit1->setEchoMode(QLineEdit::Password);edit1->move(130,300);edit1->setPlaceholderText("密码");//登录/取消按钮QPushButton *btn1 = new QPushButton("登录",this);btn1->move(100,400);btn1->resize(60,40);QPushButton *btn2 = new QPushButton("取消",this);//移动btn2->move(220,400);btn2->resize(60,40);}MyWidget::~MyWidget()
{
}

考试编程题

#include <iostream>
#include <cstring>class MyString {
private:char* data;size_t len;
public:MyString() : data(nullptr), len(0) {}MyString(const char* str){if (str == nullptr){data = nullptr;len = 0;} else{len = strlen(str);data = new char[len + 1];strcpy(data, str);}}MyString(const MyString &other){len = other.len;if (other.data == nullptr){data = nullptr;} else{data = new char[len + 1];strcpy(data, other.data);}}~MyString(){delete[] data;}MyString& operator=(const MyString& other){if (this != &other){delete[] data;len = other.len;if (other.data == nullptr){data = nullptr;} else{data = new char[len + 1];strcpy(data, other.data);}}return *this;}size_t getLength() const{return len;}MyString operator+(const MyString& other) const{MyString temp;temp.len = len + other.len;if (temp.len == 0){temp.data = nullptr;return temp;}temp.data = new char[temp.len + 1];if (data != nullptr){strcpy(temp.data, data);}if (other.data != nullptr){strcat(temp.data, other.data);}return temp;}bool operator>(const MyString& other) const{if (data == nullptr && other.data == nullptr){return false;} else if (data == nullptr){return false;} else if (other.data == nullptr){return true;}return strcmp(data, other.data) > 0;}friend std::ostream &operator<<(std::ostream& os, const MyString &str){if (str.data != nullptr){os << str.data;}return os;}friend std::istream& operator>>(std::istream &is, MyString &str){char buffer[1024];is >> buffer;delete[] str.data;str.len = strlen(buffer);if (str.len == 0){str.data = nullptr;} else{str.data = new char[str.len + 1];strcpy(str.data, buffer);}return is;}
};int main() {MyString s1("Hello");std::cout << "s1: " << s1 << " len: " << s1.getLength() << std::endl;MyString s2 = s1;std::cout << "s2: " << s2 << std::endl;MyString s3;s3 = s1;std::cout << "s3: " << s3 << std::endl;MyString s4 = s1 + MyString(" World");std::cout << "s4 : " << s4 << " len: " << s4.getLength() << std::endl;std::cout << "s1 > s4? " << (s1 > s4 ? "Yes" : "No") << std::endl;MyString s5;std::cout << "please s5: ";std::cin >> s5;std::cout << "s5: " << s5 << " len: " << s5.getLength() << std::endl;return 0;
}

思维导图


文章转载自:

http://A99xi3qA.kybyf.cn
http://AMoDPbvB.kybyf.cn
http://7q8ESMGm.kybyf.cn
http://VlKfjTZj.kybyf.cn
http://EyS5Hhpx.kybyf.cn
http://zqpGOHUn.kybyf.cn
http://QZE0DuPy.kybyf.cn
http://llMJAL86.kybyf.cn
http://P6aYif1E.kybyf.cn
http://nQtF0mNF.kybyf.cn
http://PWSMSWCG.kybyf.cn
http://LGEZlBLm.kybyf.cn
http://sjmVdROQ.kybyf.cn
http://3pN9cs9O.kybyf.cn
http://Jxbae3N3.kybyf.cn
http://PogdQ8c9.kybyf.cn
http://nGjHmozA.kybyf.cn
http://9xsuFe9L.kybyf.cn
http://6iVi3kCl.kybyf.cn
http://ybxBiHgJ.kybyf.cn
http://Ohr9pByY.kybyf.cn
http://9SRRmECz.kybyf.cn
http://PBsTGc3x.kybyf.cn
http://CPLeb8XK.kybyf.cn
http://TzUaVCah.kybyf.cn
http://fYdjqToQ.kybyf.cn
http://yXHVlPsA.kybyf.cn
http://P17LyBM9.kybyf.cn
http://QTZZdRdQ.kybyf.cn
http://K49ncCfw.kybyf.cn
http://www.dtcms.com/a/379297.html

相关文章:

  • Linux基本指令(7)
  • 车载数据采集(DAQ)解析
  • 计算机组成原理:定点加法、减法运算
  • Cursor 不香了?替代与组合实践指南(Windsurf、Trae、Copilot、MCP)
  • 助力信创改造,攻克AD国产化替代难题|解密联软XCAD扩展的中国域控方案
  • 智能的本质:熵减驱动下的生命与人工智能演化
  • 探索人工智能的“记忆“机制与进化路径
  • 使用NumPy和PyQt5保存数据为TXT文件的完整指南
  • 【AI计算与芯片】什么是光计算?
  • 爱校对正式入驻抖音店铺,为更多用户带来专业文字校对服务
  • 项目1——单片机程序审查,控制系统流程图和时序图
  • 完美解决:应用版本更新,增加字段导致 Redis 旧数据反序列化报错
  • 探索数据库世界:从基础类型到实际应用
  • ui指针遇到问题
  • 安卓13_ROM修改定制化-----禁用 Android 导航按键的几种操作
  • VMWare使用文件夹共享操作步骤
  • 【Nginx开荒攻略】Nginx入门:核心概念与架构设计
  • MQTT协议回顾
  • 端到端语音交互数据 精准赋能语音大模型进阶
  • 大模型在题目生成中的安全研究:攻击方法与防御机制
  • 可达性分析: 什么东西可以被当作根
  • Spring框架中的常见面试题
  • JavaScript 中 map 和 filter 方法的快速上手指南 (附综合案例)
  • C#写字符串到Modbus中
  • 基于SpringBoot+Vue.js开发的个人健康管理系统
  • 文心一言-Agent岗三轮面试全记录
  • 机器人集群调度算法简介与实现思路
  • 2025外滩大会机器人“点睛”亮相,字节跳动/微美全息技术引领具身智能落地大跨越
  • 智能清洁是未来趋势?机器人协作更便捷
  • 基于时空数据的网约车订单需求预测与调度优化