ورود

View Full Version : سوال: رنگ آبي منو رو مي خواهم تغيير بدهم؟



complexcoding
سه شنبه 21 آذر 1391, 07:01 صبح
دوستان سلام
من مي خواستم وقتي موس رو منو مي رود آن گزينه رنگش آبي مي شود من مي خواستم اين رنگ را تغيي بدهم ممنون.

96448

alamate_aoal
سه شنبه 21 آذر 1391, 15:48 عصر
سلام

مستندات رو نگاه کنی زودتر به نتیجه میرسی

QMenu::item {
padding: 2px 25px 2px 20px;
border: 1px solid transparent;
}

QMenu::item:selected {
border-color: darkblue;
background: rgba(100, 100, 100, 150);
}

complexcoding
سه شنبه 21 آذر 1391, 16:58 عصر
اينو چطوري تو مستندات سرچ كردي به منم بگو ديگه ممنون

وقتي يك منو مي سازم استايل شيت آن نيز مي آيد ولي وقتي زير منو مي گذارم ديگرم استايل شيت ظاهر نمي شود؟ در كل به غير از پنجره Properties از پنجره كدنويسي چگونه مي توان استايل شيت را دست كاري كرد؟
بازم ممنون

حامد مصافی
سه شنبه 21 آذر 1391, 19:20 عصر
استایل‌شیت را برای کل فرم ست کنید.

complexcoding
سه شنبه 21 آذر 1391, 21:19 عصر
ممنون يه سوال ديگه اينكه اگر استايل شيت رو روي Qmenu بذارم كار مي كنه اما اگر همون بشه QMenu_2 يا هر چيز ديگه اي به غير QMenu كدهاي استايل شيت كار نمي كنه؟؟

حامد مصافی
سه شنبه 21 آذر 1391, 22:06 عصر
اینطوری که نمیشه نظر داد. یه مثل معروفی هست که میگه: «show me your code»

complexcoding
سه شنبه 21 آذر 1391, 22:34 عصر
از روش شما رفتم كه تو فرم اصلي تمام كدهاي سي اس اس رو نوشتم و اين مشكل حل شد اما به صورت جدا براي هر كنترل اين مشكل به وجود مي آمد. ممنون

alamate_aoal
پنج شنبه 23 آذر 1391, 01:45 صبح
عباراتی نظیر Style Sheets Examples یا Style Sheets Reference رو جستجو کن.

برای اعمال بر روی کل برنامه اینکار رو بکن:

qApp->setStyleSheet(QString::fromUtf8(
" QMenu::item {\n"
" padding: 2px 25px 2px 20px;\n"
" border: 1px solid transparent;\n"
" }\n"
" \n"
" QMenu::item:selected {\n"
" border-color: darkblue;\n"
" background: rgba(100, 100, 100, 150);\n"
" }") );