وصال وفایی
3 سال پیش توسط وصال وفایی مطرح شد
2 پاسخ

فراخوانی کد در رادیو باتن پایتون

نوع کد :پایتون_tkinter_دسکتاپ
من یکسری کد نوشتم و یه رادیو باتن ایجاد کردم
طبق معمول فرد یکی از گزینه های موجود رو انتخاب میکنه ولی موضوع اینجاست که من باید چکار کنم تا بعد از انتخاب گزینه یه پنجره دیگه باز بشه؟
کد برنامه :

#!/usr/bin/env python

# -*- coding: utf-8 -*-
from ast import Break
from logging import RootLogger, root
from logging import root
from multiprocessing import Value
from random import *
import tkinter
from tkinter import *    
from sys import *
from time import *
root=Tk()
root.geometry("500x400")
root.title("multi calculator")
root.configure(background="pink")
label = Label(root, text ="* * * * * * * * * * * * * * * * * * * * * * * * *  * * *",bg="pink").pack()
label = Label(root, text ="*                                                      *",bg="pink").pack()
label = Label(root, text ="*               به این برنامه خوش آمدید              *",bg="pink").pack()
label = Label(root, text ="* امیدواریم که این برنامه به سوالات شما جواب بدهد *",bg="pink").pack()
label = Label(root, text ="*          برای اطلاعات بیشتر و نحوه آموزش           *",bg="pink").pack()
label = Label(root, text ="*                    به بخش راهنایی بروید                      *",bg="pink").pack()
label = Label(root, text ="*                                                                           *",bg="pink").pack()
label = Label(root, text ="*           این برنامه توسط :علی خداوردی و           *",bg="pink").pack()
label = Label(root, text ="*              وصال وفایی ساخته شده است              *",bg="pink").pack()
label = Label(root, text ="* * * * * * * * * * * * * * * * * * * * * * * *  * * * *",bg="pink").pack()
radbtn = IntVar()
Label(root,text="نوع ماشین حساب خود را انتخاب کنید",justify= CENTER,padx= 20).pack()
mashinhesab = Radiobutton(root,text="ماشین حساب",justify= CENTER ,padx= 20, variable=radbtn, value=1).pack(anchor=W)
zavie = Radiobutton(root,text="محاسبه زاویه داخلی چند ضلعی ها",justify= CENTER ,padx= 20, variable=radbtn, value=2).pack(anchor=W)
ghotr = Radiobutton(root,text="محاسبه تعداد قطر چند ضلعی ها",justify= CENTER ,padx= 20, variable=radbtn, value=3).pack(anchor=W)
miangin = Radiobutton(root,text="گرفتن میانگین دو عدد",justify= CENTER ,padx= 20, variable=radbtn, value=4).pack(anchor=W)
game = Radiobutton(root,text="مینی گیم",justify= CENTER ,padx= 20, variable=radbtn, value=5).pack(anchor=W)

mainloop()

root.mainloop()

اگر هم میشه بگید چطوری برنامه رو uft بکنم تا حروف فارسی درست نمایش داده بشن


ثبت پرسش جدید
احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش مطرح شد
0

سلام به شما
شما خیلی راحت میتونیدبه Radiobutton هاتون یک تابع اختصاص بدید که کاربر اون هارو انتخاب کرد یه اتفاقی بی افته. مثلا :

from Tkinter import *

def sel():
   selection = "You selected the option " + str(var.get())
   label.config(text = selection)

root = Tk()
var = IntVar()
R1 = Radiobutton(root, text="Option 1", variable=var, value=1,
                  command=sel)
R1.pack( anchor = W )

R2 = Radiobutton(root, text="Option 2", variable=var, value=2,
                  command=sel)
R2.pack( anchor = W )

R3 = Radiobutton(root, text="Option 3", variable=var, value=3,
                  command=sel)
R3.pack( anchor = W)

label = Label(root)
label.pack()
root.mainloop()

برای مقدار command هر RadioButton تابع sel رو تعریف کرده که بعد از کلیک کردن یه متن نمایش داده میشه.
tkiner پایتون

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


وصال وفایی
تخصص : برنامه نویس
@cp.Vesal 3 سال پیش آپدیت شد
0

@ehsndvr
سلام
مشکل فارسی نویسی اینجاست که وقتی روی یه سیستم دیگه(بدون پایتون و ...)نصب شد حروف فارسی بهم ریخته شده بود
و اگر بخواهیم با کامند radiobutton ها یه پنجره جدید باز کنیم چکار باید بکنیم؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام