您的位置:首页 > 新闻 > 热点要闻 > Qt creator day1 练习

Qt creator day1 练习

2025/2/25 5:30:00 来源:https://blog.csdn.net/M_ningee21/article/details/139663321  浏览:    关键词:Qt creator day1 练习

自由发挥登录窗口的应用场景,实现一个登录窗口界面,要求:第行代码都有注释

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent)
{this->setWindowTitle("贪玩蓝月——是兄弟就来砍我 登入:");  //设置窗口的标题this->setWindowIcon(QIcon("F:/qianrushi/QT creator/xiongdi.jpg"));  //设置窗口图标this->setStyleSheet("background-color:255,255,255"); //设置窗口背景色白色this->resize(713,536); //重新设置窗口大小为713*536this->setFixedSize(713,536); //固定窗口大小//创建“登入”按钮QPushButton *btn1 = new QPushButton(QIcon("F:/qianrushi/QT creator/pictrue/login.png"),"登入",this);btn1->setParent(this);  //设置父组件btn1->setStyleSheet("background-color:gray");  //设置按钮背景色btn1->move(450,360);  //将按钮1位置移动到450,360QPushButton *btn2 = new QPushButton("取消",this); //创建“取消”按钮btn2->setParent(this); //设置父组件btn2->setStyleSheet("background-color:gray"); //设置按钮背景色btn2->move(580,360);  //移动按钮位置到580,360//430 250 430 310QLineEdit *edit1 = new QLineEdit(this);  //创建行编辑器1edit1->setParent(this); //设置父组件edit1->resize(210,25); //重新设置行编辑器大小为210*25;edit1->move(450,250);  //将行编辑器移动到450,250位置edit1->setPlaceholderText("手机号/QQ号/E-mail");  //设置点位字符QLineEdit *edit2 = new QLineEdit(this);  //创建行编辑器2edit2->setParent(this); //设置父组件edit2->resize(210,25); //重新设置行编辑器2的大小为210*25edit2->move(450,300); //将行编辑器移动到450,300新位置edit2->setPlaceholderText("密码"); //设置点位字符edit2->setEchoMode(QLineEdit::Password); //设置显示模式为密码模式QLabel *lab1 = new QLabel("图片1",this);  //创建一个标签,用来装图片lab1->resize(400,536);  //重新设置lab1图片的大小lab1->setPixmap(QPixmap("F:/qianrushi/QT creator/xiongdier.png"));lab1->setScaledContents(true); //让图片自动适应QLabel *lab2 = new QLabel("图片2",this); //创建标签2,用来装动图lab2->move(401,0); //移动label2lab2->resize(313,200); //重新设置label2的大小lab2->setPixmap(QPixmap("F:/qianrushi/QT creator/picture/qq2.gif")); //设置图片QMovie *mv = new QMovie("F:/qianrushi/QT creator/picture/qq2.gif"); //设置图片lab2->setMovie(mv); //将动图设置到labe2中lab2->setScaledContents(true); //让图片自适应mv->start(); //让动图动起来//    QPushButton *btn2 = new QPushButton("第二个按钮",this);
//    btn2->move(200,100);
//    btn2->setIcon(QIcon("F:/qianrushi/QT creator/picture/login.png"));
}MyWidget::~MyWidget()
{
}
#ifndef MYWIDGET_H
#define MYWIDGET_H#include <QWidget>
#include <QIcon> //包含QIcon类
#include <QPushButton> //包含QPushButton类
#include <QLabel>  //标签类
#include <Qmovie>  //动画类
#include <QLineEdit>  //行编辑器类class MyWidget : public QWidget
{Q_OBJECTpublic:MyWidget(QWidget *parent = nullptr);~MyWidget();
};
#endif // MYWIDGET_H

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com