انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: مشکل در ثابت کردن اندازه‌ی table در GTK2  (دفعات بازدید: 1743 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین whitehat0o

  • Jr. Member
  • *
  • ارسال: 46
مشکل در ثابت کردن اندازه‌ی table در GTK2
« : 13 شهریور 1388، 12:57 ق‌ظ »
دوستان سلام.
آقا چطوری می‌شه تو GTK2 اندازه‌ی سلول‌های بک table رو fix کرد طوری که وقتی اندازه‌ی window عوض می‌شه عناصر داخلی table اندازشون ثابت بمونه؟
 من با استفاده از ترکیب Vbox و Hbox این کار رو ok کردم ولی لازم دارم بدونم با Tableها چطوری می‌شه این کار رو انجام داد؟
با اینکه خودم با Perl می‌نویسم ولی تو searchهام حتی سورس کد‌های Ruby و C++ و Python رو هم نگاه کردم ولی هرچی بیشتر گشتم کمتر پیدا شد!!!!

آفلاین aliva

  • Sr. Member
  • *
  • ارسال: 363
  • جنسیت : پسر
    • http://vakilzade.ir
پاسخ به: مشکل در ثابت کردن اندازه‌ی table در GTK2
« پاسخ #1 : 13 شهریور 1388، 03:55 ق‌ظ »
من با پرل کار نکردم ولی توی gtk+ برای این کار من اینجوری می کنم
اول باید homogeneous برای table منفی باشه
gtk_table_set_homogeneous(GtkTable *table,FALSE);دوم اینکه موقع attach کردن از
GTK_EXPAND
استفاده نشود

آفلاین whitehat0o

  • Jr. Member
  • *
  • ارسال: 46
پاسخ به: مشکل در ثابت کردن اندازه‌ی table در GTK2
« پاسخ #2 : 14 شهریور 1388، 03:39 ق‌ظ »
ok. الان با Linux کانکت نیستم تستش می کنم گذارش می دم.
دمت گرم. :)

آفلاین whitehat0o

  • Jr. Member
  • *
  • ارسال: 46
پاسخ به: مشکل در ثابت کردن اندازه‌ی table در GTK2
« پاسخ #3 : 14 شهریور 1388، 12:50 ب‌ظ »
آقا دمت گرم OK شد.
مشکلم این بودش که من از تابع  gtk_table_attach_defaults استفاده می‌کردم و اونم که بصورت default به این قسمت مقدار میده.
بهر حال حل شد. دستت درست.

آفلاین whitehat0o

  • Jr. Member
  • *
  • ارسال: 46
پاسخ به: مشکل در ثابت کردن اندازه‌ی table در GTK2
« پاسخ #4 : 14 شهریور 1388، 12:52 ب‌ظ »
اینم عین کد به زبان Perl :
$table = Gtk2::Table->new(1, 2, false);
$table->attach($button1,0,1,0,1,GTK_SHRINK,GTK_SHRINK,0,0);
$table->attach($button2,1,2,0,1,GTK_SHRINK,GTK_SHRINK,0,0);