QT第一天

QT实现一个界面:

头文件:

#ifndef MYWINDOW_H
#define MYWINDOW_H

#include 
#include 
#include 
#include 
#include 
#include 
class MyWindow : public QWidget
{
    Q_OBJECT

public:
    MyWindow(QWidget *parent = 0);
    ~MyWindow();
};

#endif // MYWINDOW_H

源文件:

#include "mywindow.h"

MyWindow::MyWindow(QWidget *parent)
    : QWidget(parent)
{
//==================主窗口设置====================
    //设置窗口大小
    this->resize(1050,800);
    //设置窗口标题
    this->setWindowTitle("QQ");
    //设置窗口颜色
    this->setStyleSheet("background-color:white");
    //设置窗口图标
    this->setWindowIcon(QIcon("F:\\pictrue\\s.jpg"));
    //设置窗口固定大小
    this->setFixedSize(1050,800);
    //设置纯净窗口
    this->setWindowFlag(Qt::FramelessWindowHint);

//======================标签设置==============
    //创建标签1
    QLabel *bel1=new QLabel(this);
    //设置标签1的大小
    bel1->resize(1050,310);
    //将动图加载到程序中来
    QMovie *mv=new QMovie("F:\\pictrue\\R-C.gif");
    //将动图设置到标签中
    bel1->setMovie(mv);
    //启动动图
    mv->start();
    //自动适应图片大小
    bel1->setScaledContents(true);

    //创建标签2
    QLabel *bel2=new QLabel(this);
    //设置标签2的大小
    bel2->resize(100,100);
    bel2->move(40,40);
    bel2->setPixmap(QPixmap("F:\\pictrue\\s.jpg"));
    bel2->setScaledContents(true);

    //创建标签3
    QLabel *bel3=new QLabel(this);
    bel3->move(400,425);
    bel3->resize(30,40);
     bel3->setPixmap(QPixmap("F:\\pictrue\\userName.jpg"));
     bel3->setScaledContents(true);

     //创建标签4
     QLabel *bel4=new QLabel(this);
     bel4->move(400,500);
     bel4->resize(30,40);
      bel4->setPixmap(QPixmap("F:\\pictrue\\passwd.jpg"));
      bel4->setScaledContents(true);

      //创建标签5
      QLabel *bel5=new QLabel("欢迎登录宿州学院",this);
      QFont ft;
      ft.setPointSize(37);
      bel5->setFont(ft);
      bel5->move(285,270);
      bel5->resize(510,120);
      //bel5->setStyleSheet("background-color:pink");


//==================行编辑类===================
      //创建一个行编辑器
     QLineEdit *edit1=new QLineEdit(this);
     //移动行编辑器
     edit1->move(450,435);
     //给行编辑器设置占位
     edit1->setPlaceholderText("学号/手机号");

     QLineEdit *edit2=new QLineEdit(this);
     edit2->move(450,505);
     edit2->setPlaceholderText("密码");

//==================按钮类===================
     //创建按键
     QPushButton *btn1=new QPushButton(this);
     //移动按钮
     btn1->move(330,640);
     //为按钮设置文本
     btn1->setText("登录");
     //设置按钮背景颜色
     btn1->setStyleSheet("background-color:rgb(176,224,230)");
     //设置按钮大小
     btn1->resize(380,75);

}

MyWindow::~MyWindow()
{

}

主程序:

#include "mywindow.h"
#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MyWindow w;
    w.show();

    return a.exec();
}

运行结果:

QT第一天_第1张图片

你可能感兴趣的:(qt,c++)