چند سؤال پيرامون کنترولها در QML



  • p{direction:rtl;text-align: right}. سلام
    چند سؤال در مورد QML داشتم ممنون ميشم اگر پاسخ بديد
    اين طور که سرچ کردم در کنترل های QML اسکرول بار وجود نداره آيا همينطور هست يا من اشتباه ميکنم
    نمونه مثال هايی هم پيدا کردم که با سفارشی سازی اسکرول ساخته بودند اما همه نمونه هايی که پيدا کردم مشکلاتی داشتند که نتونستم رفعشون کنم

    p{direction:rtl;text-align: right}. سؤال بعديم در مورد کنترل TextArea هست چرا اين کنترل بر خلاف کنترل های ديگه در QML قابليت سفارشی سازی بسيار محدودی داره؟ حتی نميشه border color اون رو تغيير داد يا استايل اسکرول رو عوض کرد.

    p{direction:rtl;text-align: right}. سؤال آخرم هم اين هست که آيا ميشه استايل پنجره اصلی برنامه هم تغيير داد؟ (مثل برنامه Telegram)



  • p{direction:rtl;text-align: right}. در QML شما باید تقریبا همه طراحی ها مثل شکل دگمه ها یا تکست باکس هارو خودتون انجام بدید.
    کامپوننت هایی مثل TextArea استایل نمیگیرند بلکه فقط به شما امکان بهره گیری از ورود تکست را فراهم میکنند. ("QML را یاد بگیرید":http://doc.qt.io/qt-5/qtqml-syntax-basics.html)
    در نسخه های اخیر کیوت کامپوننت های آماده هم قرار داده شده که استایل سیستم عامل رو میگیرند ولی قابلیت سفارشی سازی (customize) هم دارند.

    http://doc.qt.io/qt-5/qtquickcontrols-index.html

    customization:
    http://doc.qt.io/qt-5/qml-qtquick-controls-textfield.html#style-prop
    http://doc.qt.io/qt-5/qtquick-controls-styles-qmlmodule.html



  • خيلی ممنون از پاسخ (و راست چين کردن پستم) ولی من فعلاً مشکلی با ساخت استايل برای کنترل ها نداشتم تو همه کنترول های پر کاربرد دسکتاپ که تا الان کار کردم فقط کنترل تکس اريا قابليت تغيير استايل محدودی داره! برام سؤال شده بود چرا مثل بچه ناخونده باهاش رفتار شده

    سؤال آخر هم اگر کسی بتونه راهنمايی کنه خيلی ممنون ميشم



  • p{direction:rtl;text-align:right}. سبک کار QML رو نمیتونید با desktop مقایسه کنید. QML مفهوم دیگری از طراحی ui رو معرفی میکنه. شما اول باید با مفهوم اون آشنا بشید و کلیات و جزییاتش رو یاد بگیرید و متوجه خواهید شد که میتونید هرکاری بکنید. شما میتونید تکست باکسی داشته باشید که حتی داشتنش فقط توی qml امکانپذیره.
    در هر حال اگر میخواید محیط گرافیکی متداول مثل همون کنترل های دسکتاپ داشته باشید لزومی به استفاده از QML نیست و میتونید از Widgets استفاده کنید.



  • p{direction:rtl;text-align:right}. سلام, بله اسکرول بار وجود نداره و شما باید با استفاده از المنت flickable و گرفتن visible
    اجسامی که ازمحدوده ی نمایش خارج میشن اسکرول بار بسازید
    مثالش هم در خود کیوت هست key interaction

    p{direction:rtl;text-align:right}. به نظرم اگه تکست اریا چنین امکانی داشت مسخره بود میتونید اونو داخل یه مربع فیل کنید و بردر مربع را تغییر بدین
    اگه استایل خاصی مد نظرتون هست بگید

    p{direction:rtl;text-align:right}. سوال اخر هم بله میشه پنجره های هر سیستم عاملی تم میگیره

    http://qt-project.org/forums/viewthread/23106


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.