91嫩草国产线免费观看_欧美日韩中文字幕在线观看_精品精品国产高清a毛片_六月婷婷网 - 一级一级特黄女人精品毛片

QT界面設(shè)計(jì)

首頁(yè) > 公司事務(wù)2023-04-01 11:55:25

八、利用Qt 圖形界面,設(shè)計(jì)一個(gè)倒計(jì)時(shí)時(shí)鐘,顯示剩余的秒數(shù)(最大99秒),顯示到0為止,要求

八、利用Qt 圖形界面,設(shè)計(jì)一個(gè)倒計(jì)時(shí)時(shí)鐘,顯示剩余的秒數(shù)(最大99秒),顯示到0為止,要求n(1)能夠設(shè)置倒計(jì)時(shí)的時(shí)長(zhǎng);n(2)能夠設(shè)置放大字體,字體大小為40;n(3)能夠設(shè)置改字體的顏色及背景顏色;

建議你這樣試試看:

#ifndef QWAITTINGDIALOG_H

#define QWAITTINGDIALOG_H

 

#include <QDialog>

#include <QLabel>

#include <QThread>

#include <QTimer>

 

class QWaittingDialog : public QDialog

{

    Q_OBJECT

public:

    explicit QWaittingDialog(QWidget *parent = nullptr);

 

    void Run(int nStartValue);

 

signals:

 

public slots:

    void on_timer_timeout();

 

private:

    QLabel*             m_pLabel;

    QTimer*             m_pTimer;

    int                 m_nStartValue;

 

 

    // QWidget interface

protected:

    void paintEvent(QPaintEvent* event);

};

 

 

#endif // QWAITTINGDIALOG_H

#include "QWaittingDialog.h"

#include <QPainter>

#include <QVBoxLayout>

 

QWaittingDialog::QWaittingDialog(QWidget *parent) : QDialog(parent)

    , m_nStartValue(0)

{

    setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint);

 

    // 全透明

    setAttribute(Qt::WA_TranslucentBackground);

 

    QVBoxLayout* pVBoxLayout = new QVBoxLayout(this);

 

    m_pLabel = new QLabel();

    pVBoxLayout->addWidget(m_pLabel);

 

    m_pLabel->setText("");

    m_pLabel->setAlignment(Qt::AlignCenter);

 

    QString strStyle = "QLabel{"

                       "font-family: \"Microsoft YaHei\";"

                       "font-size: 128px;"

                       "color: rgb(50, 50, 50, 180);"

                       "}";

 

    m_pLabel->setStyleSheet(strStyle);

 

    m_pTimer = new QTimer(this);

    connect(m_pTimer, &QTimer::timeout, this, &QWaittingDialog::on_timer_timeout);

    m_pTimer->setInterval(1000);

}

 

void QWaittingDialog::Run(int nStartValue)

{

    m_pTimer->stop();

 

    m_nStartValue = nStartValue;

 

    QWidget* parent = parentWidget();

    move(parent->pos());

    resize(parent->rect().width(), parent->rect().height());

 

    on_timer_timeout();

    m_pTimer->start();

 

    show();

}

 

void QWaittingDialog::on_timer_timeout()

{

    if (m_nStartValue == 0)

    {

        m_pTimer->stop();

        close();

        return;

    }

 

    m_pLabel->setText(QString::number(m_nStartValue));

 

    m_nStartValue--;

}

 

 

 

void QWaittingDialog::paintEvent(QPaintEvent* event)

{

    // 避免鼠標(biāo)穿透

    QPainter painter(this);

    painter.fillRect(this->rect(), QColor(240, 240, 240, 1));   // 配合全透明屬性一起使用

}


這樣做的好處:

注意事項(xiàng):

熱死

絕對(duì)不行還想不想你小雞雞什么驚喜就等你繼續(xù)繼續(xù)那些你抽煙到哪巴西亞婦女節(jié)嘲笑你現(xiàn)金皆大歡喜經(jīng)濟(jì)系獨(dú)具匠心就像你說(shuō)的啊啊啊啊吧

看看酷兔兔
學(xué)會(huì)拒絕不錯(cuò)發(fā)個(gè)股海護(hù)航發(fā)發(fā)發(fā)

pycharm中使用Qt Designer實(shí)現(xiàn)UI界面設(shè)計(jì)

確保pyqt 、qt designer已正常安裝
Pycharm中setting->Tools->External Tools->+

如下:

working directory:一般會(huì)自動(dòng)生成 或者輸入

即當(dāng)前目錄
然后就可以在tool下發(fā)現(xiàn) pyqt designer了

打開(kāi)界面如下 就可以開(kāi)始頁(yè)面設(shè)計(jì)了

用designer生成的文件為.ui文件,我們需要轉(zhuǎn)換成py文件,所以要用到PyUIC,配置過(guò)程類(lèi)似

program:這里是你python.exe文件的位置。
arguments:這里固定的

working directory:這里注意不要用自動(dòng)生成的路徑 需要使用

不然在生成py文件時(shí)會(huì)報(bào)錯(cuò) no such file *.ui

這樣就可以直接生成.py文件了。
新建一個(gè)base.py文件

運(yùn)行base.py 即可打開(kāi)你寫(xiě)好的頁(yè)面

如何用 Qt 做出酷炫的界面

首先你需要一個(gè)美工,幫你設(shè)計(jì)好看的UI樣式,或者自己設(shè)計(jì)也可以,

然后參照設(shè)計(jì)好的UI樣式,完成代碼的編寫(xiě),在設(shè)置代碼樣式前你需要知道這些控件的設(shè)置方法,比如一個(gè)QPushButton的背景色:紅色,前景設(shè)置白色,邊框黑色

QPushButton#evilButton {
    background-color: red;/* 背景色 */
    border-style: outset;
    border-width: 2px;
    border-color: black;/* 邊框色 */
    color: white; /* 文字顏色 */
}

其他控件配置請(qǐng)參考Qt提供的幫助文檔:

http://doc.qt.io/qt-4.8/stylesheet-examples.html

相關(guān)推薦:

勞務(wù)外包公司資質(zhì)(勞務(wù)外包公司需要具備什么資質(zhì))

國(guó)有企業(yè)怎么進(jìn)行改制(中國(guó)國(guó)有企業(yè)改制的方式有哪些)

境內(nèi)資產(chǎn)境外上市(中國(guó)企業(yè)境外上市需滿足哪些條件)

股份公司股東變更(股份有限公司可以變更股東嗎)

集團(tuán)公司的設(shè)立(集團(tuán)公司成立條件)

熱門(mén)標(biāo)簽