آموزش کلاس خط کش در PyGTK
آموزش کلاس خط کش در PyGTK
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش کلاس خط کش در PyGTK خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون
این یک کلاس پایه برای خط کش های افقی (GTK.hruler) و عمودی (GTK.VRuler) است که برای نشان دادن موقعیت اشاره گر ماوس در پنجره مفید هستند. یک مثلث کوچک در خط کش نشان دهنده موقعیت اشاره گر است.
اشیاء خط کش با سازندگان مربوطه ایجاد می شوند –
1 2 |
hrule = gtk.Hruler() vrule = gtk.Vruler() |
روش های کلاس GTK.ruler زیر برای هر دو کلاس مشتق شده در دسترس هستند –
()Ruler.Set_Metric – این واحد اندازه گیری را تعیین می کند. ثابت های متریک از پیش تعریف شده عبارتند از: gtk.pixels (به طور پیش فرض)، gtk.inches و gtk.centimeters
()RULER.SET_RANGE – این مرزهای پایین و بالا، موقعیت و حداکثر اندازه خط کش را تعیین می کند.
در مثال زیر، خط کش های افقی و عمودی بالا و به سمت چپ یک ویجت GTK.TextView قرار می گیرند.
اندازه گیری خط کش افقی در پیکسل است. حداقل و حداکثر مقدار آن به ترتیب 0 و 400 است. این در ردیف بالا GTK.VBox قرار می گیرد.
1 2 3 4 |
hrule = gtk.HRuler() hrule.set_metric(gtk.PIXELS) hrule.set_range(0, 4,0,0.5) vbox.pack_start(hrule) |
ردیف پایین VBOX حاوی HBOX است. یک حاکم عمودی و یک ویجت TextView، که در آن یک متن چند خطی وارد می شود، بسته بندی شده است.
1 2 3 4 |
vrule=gtk.VRuler() vrule.set_metric(gtk.PIXELS) vrule.set_range(0, 4, 10, 0.5) hbox.pack_start(vrule) |
مثال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
import gtk class PyApp(gtk.Window): def __init__(self): super(PyApp, self).__init__() self.set_title("Ruler demo") self.set_size_request(400,400) self.set_position(gtk.WIN_POS_CENTER) vbox = gtk.VBox() tv = gtk.TextView() tv.set_size_request(350,350) hrule = gtk.HRuler() hrule.set_metric(gtk.PIXELS) hrule.set_range(0, 4,0,0.5) vbox.pack_start(hrule) hbox = gtk.HBox() vrule = gtk.VRuler() vrule.set_metric(gtk.PIXELS) vrule.set_range(0, 4, 10, 0.5) hbox.pack_start(vrule) halign = gtk.Alignment(0.5, 0.5, 0, 0) halign.add(tv) hbox.pack_start(halign, False, True, 10) vbox.add(hbox) self.add(vbox) self.connect("destroy", gtk.main_quit) self.show_all() PyApp() gtk.main() |
خروجی تولید شده توسط برنامه فوق شبیه یک سند MS Word است
لیست جلسات قبل آموزش PyGTK
- آموزش PyGTK
- معرفی PyGTK
- آموزش محیط PyGTK
- آموزش Hello World در PyGTK
- آموزش کلاس های مهم در PyGTK
- آموزش کلاس پنجره در PyGTK
- آموزش کلاس دکمه در PyGTK
- آموزش کلاس لیبل در PyGTK
- آموزش کلاس ورود در PyGTK
- آموزش مدیریت سیگنال در PyGTK
- آموزش مدیریت رویداد در PyGTK
- آموزش کانتینر در PyGTK
- آموزش کلاس جعبه در PyGTK
- آموزش کلاس ButtonBox در PyGTK
- آموزش کلاس تراز در PyGTK
- آموزش کلاس EventBox در PyGTK
- آموزش کلاس Layout در PyGTK
- آموزش کلاس ComboBox در PyGTK
- آموزش کلاس ToggleButton در PyGTK
- آموزش کلاس CheckButton در PyGTK
- آموزش کلاس RadioButton در PyGTK
- آموزش MenuBar ،Menu و MenuItem در PyGTK
- آموزش کلاس نوار ابزار در PyGTK
- آموزش کلاس Adjustment در PyGTK
- موزش کلاس Range در PyGTK
- آموزش کلاس Scale در PyGTK
- آموزش کلاس Scrollbar در PyGTK
- آموزش کلاس Dialog در PyGTK
- آموزش کلاس MessageDialog در PyGTK
- آموزش کلاس AboutDialog در PyGTK
- آموزش کلاس FontSelection در PyGTK
- آموزش کلاس Color Selection در PyGTK
- آموزش دیالوگ انتخاب فایل در PyGTK
- آموزش کلاس نوت بوک در PyGTK
- آموزش کلاس فریم در PyGTK
- آموزش کلاس AspectFrame در PyGTK
- آموزش کلاس TreeView در PyGTK
- آموزش کلاس Paned در PyGTK
- آموزش کلاس نوار وضعیت در PyGTK
- آموزش کلاس ProgressBar در PyGTK
- آموزش کلاس Viewport در PyGTK
- آموزش کلاس ScrolledWindow در PyGTK
- آموزش کلاس Arrow در PyGTK
- آموزش کلاس Image در PyGTK
- آموزش کلاس DrawingArea در PyGTK
- آموزش کلاس SpinButton در PyGTK
- آموزش کلاس تقویم در PyGTK
- آموزش کلاس کلیپ بورد در PyGTK
دیدگاه شما