本文整理汇总了C++中QProgressBar::setFixedSize方法的典型用法代码示例。如果您正苦于以下问题:C++ QProgressBar::setFixedSize方法的具体用法?C++ QProgressBar::setFixedSize怎么用?C++ QProgressBar::setFixedSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QProgressBar
的用法示例。
在下文中一共展示了QProgressBar::setFixedSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: execFinished
ProgressUI::ProgressUI(QWidget *parent)
: THWidgetBase(parent)
{
timerId = -1;
gradient = 0;
hideTitleBar();
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | Qt::Tool);
setWindowModality(Qt::ApplicationModal);
QVBoxLayout *v = new QVBoxLayout(this);
v->setContentsMargins(5, 5, 5, 5);
v->setSpacing(0);
lbl = new QLabel(this);
lbl->setStyleSheet(QStringLiteral("font-family:΢ÈíÑźÚ;font:12px;color:white;"));
QProgressBar *pbar = new QProgressBar(this);
pbar->setRange(0, 100);
pbar->setValue(0);
pbar->setFixedSize(260, 12);
QFile file;
file.setFileName(":res/css/progressbar.css");
if (file.open(QIODevice::ReadOnly))
{
QByteArray ba = file.readAll();
pbar->setStyleSheet(QTextCodec::codecForLocale()->toUnicode(ba));
}
file.close();
v->addWidget(lbl, 1, Qt::AlignCenter);
v->addWidget(pbar, 1, Qt::AlignCenter);
setFixedSize(280, 50);
connect(this, &ProgressUI::setValue, pbar, [=] (int value) {
pbar->setValue(value);
if (pbar->value() >= 100)
{
lbl->setText(QStringLiteral("Íê³É"));
emit execFinished();
QTimer::singleShot(1000, this, [=] () {
disconnect(this, 0, 0, 0);
this->close();
this->deleteLater();
});
}
});
timerId = startTimer(60/*, Qt::VeryCoarseTimer*/);
}