Browse Source

界面更新

master
Bai 4 years ago
parent
commit
ff4e0bc68f
  1. BIN
      image/black_bg.jpg
  2. 3
      main.cpp
  3. 39
      mainwidget.cpp
  4. 3
      mainwidget.h
  5. 5
      mainwidget.ui
  6. 1
      resource.qrc

BIN
image/black_bg.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

3
main.cpp

@ -33,7 +33,8 @@ int main(int argc, char *argv[])
QObject::connect(&w,&MainWidget::statusChanged,&httpService,&HttpService::updateStatus); QObject::connect(&w,&MainWidget::statusChanged,&httpService,&HttpService::updateStatus);
w.show(); // w.show();
w.showFullScreen();
return a.exec(); return a.exec();
} }

39
mainwidget.cpp

@ -36,6 +36,24 @@ MainWidget::MainWidget(QWidget *parent) :
//显示连接状态 //显示连接状态
ui->statusLabel->setText("Not Connected"); ui->statusLabel->setText("Not Connected");
//显示设置
QFont font1, font2;
font1.setPointSize(150);
font2.setPointSize(20);
ui->textLabel->setFont(font1);
ui->countdownLabel->setFont(font1);
ui->statusLabel->setFont(font2);
ui->textLabel->setStyleSheet("QLabel {color: rgb(255,0,0);}");//设置文本红色
ui->countdownLabel->setStyleSheet("QLabel {color: rgb(255,0,0);}");//设置文本红色
ui->statusLabel->setStyleSheet("QLabel {color: rgb(85,255,0);}");//设置文本绿色
ui->textLabel->setAlignment(Qt::AlignHCenter);
ui->countdownLabel->setAlignment(Qt::AlignHCenter);
ui->statusLabel->setAlignment(Qt::AlignRight);
ui->textLabel->setAlignment(Qt::AlignCenter);
ui->countdownLabel->setAlignment(Qt::AlignCenter);
ui->statusLabel->setAlignment(Qt::AlignCenter);
} }
MainWidget::~MainWidget() MainWidget::~MainWidget()
@ -77,6 +95,27 @@ void MainWidget::updateUi()
ui->countdownLabel->setText(str); ui->countdownLabel->setText(str);
} }
void MainWidget::paintEvent(QPaintEvent *event)
{
//设置背景图片
QPainter p(this);
p.drawPixmap(0,0,this->width(),this->height(),QPixmap(":/image/black_bg.jpg"));
// qDebug() << "MainWidget::paintEvent";
//重新调整label字体大小
//TODO
}
void MainWidget::resizeEvent(QResizeEvent *event)
{
QWidget::resizeEvent(event);
//标题
ui->textLabel->setGeometry(0,0,this->width(),(this->height()-20)/2);
ui->countdownLabel->setGeometry(0,(this->height()-20)/2,this->width(),(this->height()-20)/2);
ui->statusLabel->setGeometry(0,this->height()-16,this->width(),20);
}
void MainWidget::onWsConnectedStatusChanged(int status) void MainWidget::onWsConnectedStatusChanged(int status)
{ {
qDebug() << "MainWidget::onWsConnectedStatusChanged " << status; qDebug() << "MainWidget::onWsConnectedStatusChanged " << status;

3
mainwidget.h

@ -4,6 +4,7 @@
#include <QWidget> #include <QWidget>
#include "patientemergencyinfo.h" #include "patientemergencyinfo.h"
#include <QTimer> #include <QTimer>
#include <QtWidgets>
namespace Ui { namespace Ui {
class MainWidget; class MainWidget;
@ -16,6 +17,8 @@ class MainWidget : public QWidget
public: public:
explicit MainWidget(QWidget *parent = 0); explicit MainWidget(QWidget *parent = 0);
~MainWidget(); ~MainWidget();
void paintEvent(QPaintEvent *event);
void resizeEvent(QResizeEvent *event);
private: private:
Ui::MainWidget *ui; Ui::MainWidget *ui;

5
mainwidget.ui

@ -48,6 +48,11 @@
<height>20</height> <height>20</height>
</rect> </rect>
</property> </property>
<property name="font">
<font>
<pointsize>20</pointsize>
</font>
</property>
<property name="text"> <property name="text">
<string>statusLabel</string> <string>statusLabel</string>
</property> </property>

1
resource.qrc

@ -1,5 +1,6 @@
<RCC> <RCC>
<qresource prefix="/"> <qresource prefix="/">
<file>image/header.png</file> <file>image/header.png</file>
<file>image/black_bg.jpg</file>
</qresource> </qresource>
</RCC> </RCC>

Loading…
Cancel
Save