本程序包含以下部分
1 设置界面背景图片及相关部件设置
2 整个界面拖动的实现
3 网络实现
源码下载地址:
1 设置界面背景图片及相关部件设置
背景图片是提前制作好的,并优化成圆角,主要代码:
/***************设置背景图片(两种方式都可以)****************/
QPalette pal;
//pal.setColor( QPalette::Background,QColor(255,245,225) );
pal.setBrush( QPalette::Window,QBrush(QPixmap(":/imgs/login")) );
this->setPalette(pal);
this->setAutoFillBackground(true);
/*******************设置成圆角的*********************************/
QBitmap objBitmap(size());//生成一张位图
QPainter painter(&objBitmap);//QPainter用于在位图上绘画
painter.fillRect(rect(),Qt::transparent);//填充位图矩形框(用白色填充)
painter.setBrush(QColor(0,0,0));
painter.drawRoundedRect(this->rect(),10,10);//在位图上画圆角矩形(用黑色填充)
setMask(objBitmap);//使用setmask过滤即可
登陆界面主要部件的美化:
m_lblUser = new QLabel(this);
m_lblUser->setText("用户名");
m_lblUser->setGeometry( m_lblLogo->geometry().right()+40,m_lblLogo->geometry().top()+10,60,25 );
m_lblUser->setStyleSheet( "QLabel{font-size:20px;color:rgb(50,50,100)}