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

استایل برنامه های ویندوز را در Qt به لینوکس چگونه می توان تغییر داد؟


سوال

سلامی دوباره خدمت اساتید عزیز. اگر بخواهیم در Qt Widget برنامه ای در ویندوز کامپایل کنیم ولی استایل برنامه شبیه به استایل برنامه های لینوکس باشد باید به چه روشی عمل کرد؟ آیا امکان پذیر است؟ 

با تشکر

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


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

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

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

  • 0
ارسال شده در (ویرایش شده)
در 5 ساعت قبل، فرهاد شیری گفته است :

من هم موافقم تم های لینوکسی علی الخصوص اینترفیس برنامه ها در دسکتاپ KDE فوق العاده است.

ولی برای همین دسکتاپ های لینوکسی انقدر کار شده که ویندوز کو بهش برسه!?

بنابراین با اینکه نحوه بار گذاری پنجره ها در ویندوز در برنامه های کیوت مستقل از کتابخانه هایی مثل MFC مایکروسافت هست ولی بازهم از کلاسهای پایه ویندوز ارث بری خواهند داشت به همین علت شما نمی توانید GUI هایی مانند لینوکس استفاده کنید.

البته با CSS در کیوت می تونید برنامه هایی با ظاهر بسیار زیبا درست کنید در ویندوز که به مراتب کاربر پسند تر از کلاسهای ویژوال سی مایکروسافت هستند.

یک نمونه از برنامه های خودم که کلا با استفاده از CSS کار شده والبته ویجت کلاس های کیوت

 

 

 

bodyPlan.png

ممنون بابت پاسخ گویی.

حالا به جز css راه دیگه ای نداره؟ چون میخوام حتی اون فرم پنجره هم به شکل برنامه های لینوکس دربیاد. کلاس QStyle برای چه کاری هست؟

ویرایش شده در توسط veria.kurdish

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


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

دوست عزیز!

عرض کردم اصولا تمامی پنجره ها در برنامه های تحت ویندوز از کلاسهای پایه ویندوز ارث بری دارند ولی شما می توانید استایل های خودتون را هم طراحی کنید و در زمان نمایش پنجره بارگذاری کنید و هرکدام از محیط های طراحی نرم افزار های ویندوزی این کار را به شکلی خاص انجام میدن.

در ویژوال سی با MFC 

در سی شارپ با XAML با کتابخانه WPF 

در جاوا FXML با کتابخانه JAVAFX 

در کیوت UI فایل با CSS,HTML ویا QML 

بنابراین طراحی استایل های لینوکسی در پنجره های ویندوزی تقریبا نشدنی است! مگر با استفاده از طراحی های گرافیکی جداگانه برای پنجره های ویندوزی در زمان نمایش برنامه که البته این روش هم سربار زیادی خواهد داشت

 

با استفاده از این کلاس می توانید استایل های پنجره ها را از قبل در فایل هایی به فرمت CSS آماده کنید و در زمان اجرا این فایل ها را با این کلاس بارگذاری کنید.

این نکته را هم عرض کنم همین امکان فوق العاده فریم وورک کیوت (استفاده از CSS) در ویژوال سی آرزوی دست نیافتنی هست! به این علت که در محیط ویژوال سی شما می توانید از قالب های استاندارد ویندوز و تم های استاندارد آفیس برای استایل برنامه استفاده کنید.

ممنون بابت توضیحاتون ، موفق باشید

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


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

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

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

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

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

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

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

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

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


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

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

×
×
  • جدید...