تغییر جهت QTableWidget
-
p{direction:rtl; text-align:right;font-family:tahoma}. این یک جدول QTableWidget ساده هست. QGraphics یا OpenGL استفاده نکردم.
هیچ کد خاصی ننوشتم! تنها هدفم اینه که جدول راست به چپ بشه که بتونم به ترتیب شماره داده ها رو وارد کنم.
از StyleSheet استفاده کردم تا رنگ hover و Selected جدول رو تغییر بدم اما این ربطی به ایجاد این مشکل نداره!
آخرین تستی که کردم این بود که از طریق کد نویسی یک جدول از QTableWidget ایجاد کردم و این کد رو برای راست به چپ شدنش نوشتم:
@QTableWidget *qw = new QTableWidget(6,7,this);
qw->setLayoutDirection(Qt::RightToLeft);@p{direction:rtl; text-align:right;font-family:tahoma}. از اول این مشکل رو داره! خودتون امتحان کنید. از Qt 4.8.4 استفاده میکنم.
p{direction:rtl; text-align:right;font-family:tahoma}. اون سوال دومی هم سوال فرعی بود.
میخواستم بدونم چطور میشه اطلاعات رو وارد جدول کرد؟
این Item Delegate مربوط به جهت جدول هست یا وارد کردن داده ها؟ -
p{direction:rtl; text-align:right;font-family:tahoma}. توی کیوت چهار ویجتهایی که بهتنهایی جهت میگیرن اگر ترکیبی باشن (از اجزای کوچیکتر تشکیل شده باشه) به مشکل بر میخورن. QTableWidget شاید زیادتر مشکل داشته باشه. توی Designer جهت فرم و یا جهت کل برنامه رو راستبهچپ کن.
-
p{direction:rtl; text-align:right;font-family:tahoma}. متاسفانه حل نشد :(
کد های زیر رو به چندین حالت استفاده کردم:
@
qApp->setLayoutDirection(Qt::RightToLeft);
Widget.setLayoutDirection(Qt::RightToLeft);
qw->setLayoutDirection(Qt::RightToLeft);
@p{direction:rtl; text-align:right;font-family:tahoma}. خط اول که اصلا تاثیری نداره. خط دوم ویجت Parent جدول هست که اون هم جدول رو خراب میکنه. استقاده از خط سوم هم فرقی نداره.
-
p{direction:rtl; text-align:right;font-family:tahoma}. از چیز دیگه ای به عنوان جدول استفاده نمیکنم. خودتون که در جریان هستید چقدر دنبالش گشتم! دقیقا همون چیزیه که میخواستم.
دوباره امتحان کردم. یک پروژه Qt Gui Application ساختم و یک QTableWidget واردش کردم. تعدادی از سلول ها رو پر کردم و جهت جدول رو هم راست به چپ تنظیم کردم.
باز هم همونطور شد! عجیبه که برای شما مشکلی نداره
البته در حالت استایل عادی کمتر مشخصه! خودم هم اول فکر کردم مشکلی نداره ولی خوب که دقت کردم دیدم حاشیه سمت راست سلول ها رنگ نمیشه و بعد از چند مرتبه قسمتی از سلول فبلی رنگی باقی میمونه!p{direction:rtl; text-align:right;font-family:tahoma}. به هرحال ممنون
یک کد مینوسم که index ها رو invert کنه :| -
[quote author="nice_2000" date="1357932703"]Qt 4.8.4
MinGW 4.4p{direction:rtl; text-align:right;font-family:tahoma}. کامپایلر هم تاثیر داره؟[/quote]
p{direction:rtl; text-align:right;font-family:tahoma}. قاعدتاً نه. نباید تأثیری داشته باشه. بهعلاوه این که نسخهٔ کیوت و کامپایلر عین مال منه. من وقتی رنگ Hover رو با CSS عوض میکنم و ویجت جهت راستبهچپ داره، دچار مشکل میشه موقع رندر. وقتی جهت کل فرم رو عوض میکنم و ویجت جهت رو بهارث میبره مشکلی وجود نداره.