Передать несколько строк в переменной - PullRequest
0 голосов
/ 02 апреля 2011

Как передать переменную "tabbing" из NewsTabs.py в GUI.py и запустить ее в GUI.py

GUI.py

from Tkinter import *
from notebook import *
import NewsFeed
import NewsTabs

root = Tk()
n = notebook(root, TOP)

f1 = Frame(n())

NewsTabs.Tabs

f2 = Frame(n())
lable1 = Label(f2, text="Pre Alpha! \n Version 0.0.0.1 \n Fourms not yet implemented")
lable1.grid(row=1,column=1)

n.add_screen(f1, "News")
n.add_screen(f2, "Fourms")

frame = Frame(width=max, height=max, bg="white")
frame.pack()
root.title('RazeTheWorld')

root.mainloop()

NewsTabs.py

Tabbing = {
w = Button(f1, text="Main", bd=0, bg="white")
w.grid(row=0,column=1, sticky = W)
w1 = Button(f1, text="News", bd=0, bg="white")
w1.grid(row=1,column=1, sticky = W)
w2 = Button(f1, text="VideoReview", bd=0, bg="white")
w2.grid(row=2,column=1, sticky = W)
w3 = Button(f1, text="VideoNews", bd=0, bg="white")
w3.grid(row=3,column=1, sticky = W)
w4 = Button(f1, text="VideoGameplay", bd=0, bg="white")
w4.grid(row=4,column=1, sticky = W)
w5 = Button(f1, text="Hardware", bd=0, bg="white")
w5.grid(row=5,column=1, sticky = W)
w6 = Button(f1, text="CPU", bd=0, bg="white")
w6.grid(row=6,column=1, sticky = W)
w7 = Button(f1, text="Grapics", bd=0, bg="white")
w7.grid(row=7,column=1, sticky = W)
}

def Tabs():
    return Tabbing

1 Ответ

0 голосов
/ 02 апреля 2011

В любом другом исходном файле (в вашем случае, вероятно, GUI.py):

import NewsTabs

tabs = NewsTabs.Tabs()

или

import NewsTabs
tabs = NewsTabs.tabbing

Первое будет полезно, если NewsTab имеет , а не имеет постоянное значение.

Помните, что ваша переменная Tabbing не является допустимым Python. Вам нужно взять весь код внутри фигурных скобок и поместить его наружу; затем вы хотите составить список созданных вами объектов:

tabbing = [w, w1, w2, w3, w4, w5, w6, w7]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...