رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران
  • 0
Ali71321

مدیریت QMenubar


سوال

سلام و عرض ادب

میخواستم جهت QMenubar  راست چین بشه که این مورد به سادگی امکان پذیره

ولی QAction هایی که اضافه میکنم عنوان راست چین نمیشه و راه حلی هم پیدا نکردم

کسی راه حلی داره؟ ممنون میشم اگه راهنمایی کنید.

با سپاس 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تا کنون داده شده است

پست های پیشنهاد شده

  • 0
در 2 ساعت قبل، Ali71321 گفته است :

سلام و عرض ادب

میخواستم جهت QMenubar  راست چین بشه که این مورد به سادگی امکان پذیره

ولی QAction هایی که اضافه میکنم عنوان راست چین نمیشه و راه حلی هم پیدا نکردم

کسی راه حلی داره؟ ممنون میشم اگه راهنمایی کنید.

با سپاس 

سلام،

کدهایی که برای این کار استفاده کردین رو به اشتراک بذارید تا مسئله رو حل کنیم.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

برای اینکه خود QMenubar راست چین بشه خاصیت LayoutDirection رو در حالت RightToLeft قرار دادم که Menbar راست چین شده

ولی برای QAction ها از مواردی مثل :

setLayoutdirection(Qt::RightToLeft)

استفاده کردم که جواب نداد در ضمن برای طرح و رنگ فرم از CSS استفاده کردم مثل کد زیر :

QMenuBar

{

margin-top: 5px; /* some spacing around the menu */

margin-right:5px;

margin-left:5px;

margin-bottom:5px;

padding-top:;

border-width:4px;

}

QMenuBar::item {

spacing: 10px;

margin-right:5px;

margin-left:10px;

padding-right:4px;

padding-left:4px;

border-left:solid;

border-width:2px;

border-color:#be9063;

}

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

ممنون از توضیحات کافی.

من قبلاً با این مشکل روبرو شدم، و همین مسئله رو باهاش داشتم.

اما هیچ راه حلی برای این مشکل پیدا نکردم، به نظرم باگ مربوط به خودِ Qt Widget باید باشه که از طرفی بحث راست‌چین یا چپ‌چین بودن روی پلتفرم‌های خاصی مثل macOS و Linux مهم نیست و این مسئله به نظرم ارتباطی با این موضوع می‌تونه داشته باشه و زمانی درست عمل می‌کنه که منو‌های سیستم‌عامل هم راست‌چین بشن.

چون کیوت چند-سکویی هست، پیشنهاد من اینه برای حل این موضوع منو‌های سفارشی بسازید و بیخیال منو‌‌های کلاسیک بشید.

البته من به دنبال راه حلی برای این موضوع هستم و در صورت نتیجه‌گیری به اشتراک خواهم گذاشت.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

ممنون مهندس که وقت گذاشتید

همونطور که فرمودید ظاهرا راست چین بودن فقط برای QWidget  هاست و QAction ها ویجت محسوب نمیشن.

در مورد منوهای سفارشی باید از qml  استفاده کنم؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
در 6 ساعت قبل، Ali71321 گفته است :

ممنون مهندس که وقت گذاشتید

همونطور که فرمودید ظاهرا راست چین بودن فقط برای QWidget  هاست و QAction ها ویجت محسوب نمیشن.

در مورد منوهای سفارشی باید از qml  استفاده کنم؟

پیشنهاد من در مرحلهٔ اول استفاده از Qt Quick هست که دست شما در سفارشی‌سازی بازتره.

اما به طور کل منظورم از سفارشی‌سازی اینه که منو‌های سنتی رو حذف کنید و در محیط خودِ نرم‌افزارتون بخشی رو به عنوان Header و Menu قرار بدین.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

ممنون میشم بیشتر راهنمایی کنید مهندس

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو ملحق شوید

شما همین الآن می‌توانید مطلبی را ارسال و بعداً ثبت‌نام کنید. اگر حساب کاربری دارید، و با حساب کاربری خود مطلب ارسال کنید.
نکته: مطلب شما قبل از انتشار نیاز به بازبینی توسط میانجی‌گر‌ها دارد.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از ۷۵ اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • جدید...