mirror of
https://github.com/dragonpilot/dragonpilot.git
synced 2026-06-21 05:52:06 +08:00
nicer spinner
This commit is contained in:
+14
-16
@@ -19,32 +19,29 @@
|
||||
Spinner::Spinner(QWidget *parent) {
|
||||
QGridLayout *main_layout = new QGridLayout();
|
||||
main_layout->setSpacing(0);
|
||||
main_layout->setMargin(50);
|
||||
main_layout->setContentsMargins(200, 200, 200, 200);
|
||||
|
||||
const int img_size = 500;
|
||||
const int img_size = 360;
|
||||
|
||||
comma = new QLabel();
|
||||
comma->setPixmap(QPixmap("../assets/img_spinner_comma.png").scaled(img_size, img_size, Qt::KeepAspectRatio));
|
||||
comma->setPixmap(QPixmap("../assets/img_spinner_comma.png").scaled(img_size, img_size, Qt::KeepAspectRatio, Qt::SmoothTransformation));
|
||||
comma->setFixedSize(img_size, img_size);
|
||||
main_layout->addWidget(comma, 0, 0, Qt::AlignHCenter | Qt::AlignVCenter);
|
||||
|
||||
track_img = QPixmap("../assets/img_spinner_track.png").scaled(img_size, img_size, Qt::KeepAspectRatio);
|
||||
track_img = QPixmap("../assets/img_spinner_track.png").scaled(img_size, img_size, Qt::KeepAspectRatio, Qt::SmoothTransformation);
|
||||
track = new QLabel();
|
||||
track->setPixmap(track_img);
|
||||
track->setFixedSize(img_size, img_size);
|
||||
main_layout->addWidget(track, 0, 0, Qt::AlignHCenter | Qt::AlignVCenter);
|
||||
|
||||
text = new QLabel("building boardd");
|
||||
text = new QLabel();
|
||||
text->setVisible(false);
|
||||
text->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
|
||||
main_layout->addWidget(text, 1, 0, Qt::AlignHCenter);
|
||||
|
||||
progress_bar = new QProgressBar();
|
||||
progress_bar->setMinimum(5);
|
||||
progress_bar->setMaximum(100);
|
||||
progress_bar->setRange(5, 100);
|
||||
progress_bar->setTextVisible(false);
|
||||
progress_bar->setVisible(false);
|
||||
progress_bar->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
|
||||
main_layout->addWidget(progress_bar, 1, 0, Qt::AlignHCenter);
|
||||
|
||||
setLayout(main_layout);
|
||||
@@ -58,12 +55,13 @@ Spinner::Spinner(QWidget *parent) {
|
||||
}
|
||||
QProgressBar {
|
||||
background-color: #373737;
|
||||
border: none;
|
||||
margin: 100px;
|
||||
height: 50px;
|
||||
height: 20px;
|
||||
width: 1000px;
|
||||
border solid white;
|
||||
border-radius: 10px;
|
||||
}
|
||||
QProgressBar::chunk {
|
||||
border-radius: 10px;
|
||||
background-color: white;
|
||||
}
|
||||
)");
|
||||
@@ -79,10 +77,10 @@ Spinner::Spinner(QWidget *parent) {
|
||||
void Spinner::rotate() {
|
||||
transform.rotate(5);
|
||||
|
||||
QPixmap r = track_img.transformed(transform);
|
||||
int x = (r.width() - track_img.width()) / 2;
|
||||
int y = (r.height() - track_img.height()) / 2;
|
||||
track->setPixmap(r.copy(x, y, track_img.width(), track_img.height()));
|
||||
QPixmap r = track_img.transformed(transform.rotate(5), Qt::SmoothTransformation);
|
||||
int x = (r.width() - track->width()) / 2;
|
||||
int y = (r.height() - track->height()) / 2;
|
||||
track->setPixmap(r.copy(x, y, track->width(), track->height()));
|
||||
};
|
||||
|
||||
void Spinner::update(int n) {
|
||||
|
||||
Reference in New Issue
Block a user