View Full Version : سوال: سوال درباره کیوت
farhadr1375
چهارشنبه 30 اردیبهشت 1394, 11:40 صبح
سلام. من تازه کیوت رو شروع کردم.یه progressbar گذاشتم رو فرم حالا میخام از طریق button پروپرتی های اون پروگرسبار رو تغییر بدم اما نمیدونم چجوری.
کامبیز اسدزاده
چهارشنبه 30 اردیبهشت 1394, 12:28 عصر
سلام. من تازه کیوت رو شروع کردم.یه progressbar گذاشتم رو فرم حالا میخام از طریق button پروپرتی های اون پروگرسبار رو تغییر بدم اما نمیدونم چجوری.
به مستندات مراجعه کنید : http://doc.qt.io/qt-5/qprogressbar.html
ravaei
چهارشنبه 30 اردیبهشت 1394, 14:47 عصر
حالت های مختلفی داره هم میشه با تایمر انجامش داد هم میشه با وقفه که البته بسته به نیاز شما من تو کد زیر از وقفه استفاده کردم :
#include "kit.h"
#include "ui_kit.h"
#include "QTimer"
#include "QProgressBar"
#include "QThread"
QThread * Th;
QProgressBar * P;
Kit::Kit(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::Kit)
{
ui->setupUi(this);
P = new QProgressBar(this);
P->setGeometry(111,110,100,20);
P->setVisible(true);
}
void Kit::on_pushButton_8_clicked()
{
Th =new QThread();
for (int i = 0; i < 100; i++) {
P->setValue(i);
Th->msleep(100);
}
}
ولی معمولا خیلی کم پیش میاد کسی صرفا به علت نمایش از این آپشن استفاده کنه می تونید برای مقدار دهی به progressBar از متد setvalue استفاده کنید و برای خود این تابع شرط هایی بذارید که مثلا به ازای فلان مقدار کپی شدن یا ارسال شدن دیتا ()setvalue مقدار دهی بشه ...
farhadr1375
چهارشنبه 30 اردیبهشت 1394, 16:03 عصر
اقا سوال من خیلی سادست.
من یه progressbar روی فرم دارم. الان از محید کد نویسی چجوری به اون progressbar دسترسی داشته باشم؟
farhadr1375
چهارشنبه 30 اردیبهشت 1394, 16:05 عصر
الان داخل این ایونت چجوری به progressbar دسترسی داشته باشم؟
void MainWindow::on_pushButton_clicked(){ }
AliRezaBeytari
چهارشنبه 30 اردیبهشت 1394, 16:36 عصر
الان داخل این ایونت چجوری به progressbar دسترسی داشته باشم؟
void MainWindow::on_pushButton_clicked(){ }
به این صورت :
void MainWindow::on_pushButton_clicked()
{
ui->progressBar->setValue(50); // 50%
}
موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.