View Full Version : مبتدی: پیش فرض کردن رنگ کلیدها
smemamian
یک شنبه 16 تیر 1392, 11:58 صبح
سلام دوستان
من در سازنده کلاس یک کلید رو بک گراندشو عوض کردم و وقتی روی اون کلید کلیک میشه رنگش کامل عوض میشه مثلا میشه قرمز (و قرمز می مونه) ! حالا چطوری می تونم با یک کلیددیگه که وقتی روش کلیک میشه بک گراندی که در سازنده به کلید دادم برگرده ؟
omidshaman
یک شنبه 16 تیر 1392, 12:21 عصر
مظورتو نفهمیدم کدی که نوشتی رو بزار؟
smemamian
یک شنبه 16 تیر 1392, 12:30 عصر
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->pushButton->setStyleSheet
("background-color: rgb(255, 0, 0); color: rgb(255, 255, 255)");
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
ui->pushButton->setStyleSheet
("background-color: rgb(90, 80, 0); color: rgb(255, 255, 255)");
}
void MainWindow::on_pushButton_2_clicked()
{
//
}
در سازنده، کلید اولی رو یک رنگ بهش دادم ! و وقتی روی اون کلیک می کنم رنگ عوض میشه و روی همون رنگ می مونه!
حالا چطوری وقتی روی کلید دومی کلیک می کنم، رنگ کلید اولی همانند رنگ سازنده اش بشه که بهش دادم ؟
می دونم توی اسلات دوم میشه کد تغییر رنگ کلید اول نوشت راهی دیگه ای نداره ؟
حامد مصافی
یک شنبه 16 تیر 1392, 13:32 عصر
یک کلاس از QPushButton مشتق کن و از متدهای mousePress و mouseRelease استفاده کن
omidshaman
یک شنبه 16 تیر 1392, 13:47 عصر
اگر اشتباه نکنم شما تعداد باتون هات زیادن بعد انجام این کار خیلی کد می بره درسته؟
راه دیگش باز همون ارث بری از QPushButton ه ... یک Signal میسازی بعد به هر چند تا باتون خواستی ربطش میدی
106774
smemamian
یک شنبه 16 تیر 1392, 14:37 عصر
دقیقاً همینطوره ! تعداد کلیدها 60تاست !
تست می کنم نتیجه رو میگم
تشکر
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.