如何使用python和tkinter在框架中显示表单

时间:2014-11-10 18:58:29

标签: python-2.7 tkinter

我使用python和tkinter创建了一个笔记本(file1.py)。这款笔记本有三个标签A,B,C。我有另一个python文件(file2.py),其中包含很少的文本字段。现在我正在寻找一种方法来显示file1.py中的选项卡A中的另一个file2.py的内容。以下是我在file1.py中使用的代码

import tkinter as tk
import tkinter.ttk as ttk

root = tk.Tk()
# use width x height + x_offset + y_offset (no spaces!)
root.geometry("%dx%d+%d+%d" % (300, 200, 100, 50))
root.title('test the ttk.Notebook')

nb = ttk.Notebook(root)
nb.pack(fill='both', expand='yes')

# create a child frame for each page
f1 = tk.Frame(bg='red')
f2 = tk.Frame(bg='blue')
f3 = tk.Frame(bg='green')

# create the pages
nb.add(f1, text='A')
nb.add(f2, text='B')
nb.add(f3, text='C')

# put a button widget on child frame f1 on page1
btn1 = tk.Button(f1, text='button1')
btn1.pack(side='left', anchor='nw', padx=3, pady=5)

root.mainloop()

File2.py

import sys
from PyQt4 import Qt
from taurus.qt.qtgui.application import TaurusApplication

app = TaurusApplication(sys.argv)
panel = Qt.QWidget()
layout = Qt.QHBoxLayout()
panel.setLayout(layout)

from taurus.qt.qtgui.panel import TaurusForm

panel = TaurusForm()

model = [ 'test/i1/1/%s' % p for p in props ]
panel.setModel(model)

panel.show()
sys.exit(app.exec_())

我是使用tkinter和python的新手,所以你能让我知道如何实现它。另外在另一个文件(file2.py)中我有很少的导入语句,例如' import sys" etc.Thanks。

1 个答案:

答案 0 :(得分:1)

你不能混合这两个文件。一个使用Tkinter,一个使用PyQT。这两个库彼此不兼容。