ورود

View Full Version : سوال: ویژگی آزار دهنده css در کیوت!!!



sd.CSharpProgrammer
سه شنبه 16 اسفند 1390, 17:24 عصر
سلام دوستان

من یک Widget از قسمت ابزارهای کیوت کریتور گذاشتم رو پنجره و چند ویجت دیگه رو داخلش قرار دادم (یعنی اولی به عنوان parent یا container عمل میکنه). وقتی با استایل ویجت پدر رو تغییر میدم ویجتهای فرزند هم تحت تاثیر این تغییر قرار می گیرند!!!!!!!!!!!!!

به عنوان مثال برای ویجت پدر حاشیه مشکی تعریف کردم و به گوشه های حاشیه زاویه دادم. حالا یک QTextEdit که گذاشتم تو ویجت scrollbarهاش شده مثل ویندوز 98!!!!!!!!!!!! در حالی که میخوام اون تغییرات روی ویجتهای فرزند اِعمال نشه!!

راه حل چیه؟ چه باید کرد؟! :ناراحت:

mousamk
سه شنبه 16 اسفند 1390, 19:41 عصر
به نظرم مشکلتون شبیه اینه، شاید جوابش به دردتون بخوره:
http://www.qtcentre.org/threads/14099-How-to-stop-child-widgets-from-inheriting-parent-s-StyleSheet-and-use-system-default

kitten
چهارشنبه 17 اسفند 1390, 13:23 عصر
دوست عزیز شما می تونید واسه هر ویدجت یه تعریف مجزا داشته باشید. داکیومنت را که بخونید داخلش هست.

sd.CSharpProgrammer
چهارشنبه 17 اسفند 1390, 14:10 عصر
به نظرم مشکلتون شبیه اینه، شاید جوابش به دردتون بخوره:
http://www.qtcentre.org/threads/14099-How-to-stop-child-widgets-from-inheriting-parent-s-StyleSheet-and-use-system-default

بله دوست عزیز دقیقاً منظورم همین مشکل بود. لینکی که گذاشتین رو دیدم و از روشهایی که اونجا گفتن هم استفاده کردم ولی بهتر نشد هیچ بدترم شد!!!!!!!!

sd.CSharpProgrammer
چهارشنبه 17 اسفند 1390, 14:12 عصر
دوست عزیز شما می تونید واسه هر ویدجت یه تعریف مجزا داشته باشید. داکیومنت را که بخونید داخلش هست.

دوست عزیز میشه لطف کنید یه سمپل خیلی کوچیک و ساده برام بفرستید؟! من تو کیوت تازه کار هستم و نمیدونم دقیقاً کجای داکیومنتش رو بخونم. و اینکه داکیومنتش خیلی مفصل و اختصاصی توضیح داده که فهمیدنش برای تازه کارها کمی مشکله ولی با یک مثال و سمپل کوچیک بهتر میشه راه رو پیدا کرد.

ممنون میشم کمک کنید.
مرسی

kitten
چهارشنبه 17 اسفند 1390, 14:46 عصر
http://qt-project.org/doc/qt-4.8/stylesheet.html
http://qt-project.org/doc/qt-4.8/widgets-stylesheet.html
صفحه اول رفرنس stylesheetهستش
و صحفه دوم یه مثال که تو assisstant هم هست