• 1400/03/09

راست چین کردن گرافیک تکینتریا روش دیگر :

باسلام و عرض ادب

ببخشید استاد بنده قصد ساخت یک فرم با تکینتر رو دارم 

اکا راست چین

چون فرم فارسی هستش و قرار اطلاعات فارس رو در دیتابیس ذخیره کنه

استاد هر چی سرچ کردم نتیجه ای رو یافت نکردم جز justify کردن بعضی از ویجت ها که مشل بنده رو حل نمی کند

بنده می خوام شماره بندی سطر و ستون ها از راست باشد تا وقتی grid را استفاده کردم از راست شروع به شمارش کند.

و این استاد پکیج دیگر یا زبان دیگری برای ساخت فرم های راستچین هست برای توسع نرم اغزار های تحت ویندوز

که فرانتش رو با اون زبان یا پکیج پایتونی بزنیم و بکندش رو با پایتون

و این که بتونیم فرم های زیباتر با انکانات بیشتری درست کنیم

باتشکر

  • 1400/03/09
  • ساعت 21:30

سلام. برای این کار بهتون پیشنهاد میدم ک از PyQt استفاده کنید


  • 1400/03/10
  • ساعت 01:54

سلام دوست من

به این صورت پیاده کنین:

from tkinter import *
from tkinter.constants import *
root = Tk()
text = Text(root,,font=('Tahoma',8))#I need RTL and Right justified text!

text.tag_configure('tag-right', justify='right')
text.insert('end', 'text ' * 10, 'tag-right')
text.grid()

scrl = Scrollbar(root, command=text.yview)
text.config(yscrollcommand=scrl.set)
scrl.grid(row=0, column=1, sticky='ns')
root.mainloop()

در قسمت justify قسمتی که قرار است قرار بگیره رو بنویسن

برای مثال left، right و center مثل زیر

text.tag_configure('tag-right', justify='center')

همچنین می تونین از این روش هم استفاده کنین:

a = Label(root,text='Hello World!', anchor="e", justify=LEFT)

گرید ها رو هم به صورت زیر پیاده کنید برای راست چین شدن:

abel(root, text="First").grid(row=0, sticky=W)
Label(root, text="Second").grid(row=1, sticky=W)

entry1 = Entry(root)
entry2 = Entry(root)

entry1.grid(row=0, column=1)
entry2.grid(row=1, column=1)

checkbutton.grid(columnspan=2, sticky=W)

image.grid(row=0, column=2, columnspan=2, rowspan=2,
           sticky=W+E+N+S, padx=5, pady=5)

button1.grid(row=2, column=2)
button2.grid(row=2, column=3)

موفق باشین :)


  • 1400/03/10
  • ساعت 11:57

باسلام و وقت بخیر

ممنون


logo-samandehi