1. 一个框架内不支持同时使用pack、grid布局
解决方案:
先建一个父级框架root0,root0用pack;
再建两个子级框架root1、root2,root1用grid,root2用pack
(1)必须建父级框架,如果直接在root建2个子框架,会报错
(2)root1和root2必须设置side/fill/expand,否则会冲突,看不到内容,设置参数来源网络,没有深入研究
root = tk.Tk()
root0 = tk.Frame(root)
root0.pack(expand=True, fill='both')
root1 = tk.Frame(root0)
root1.pack(side='top', fill='x')
root2 = tk.Frame(root0)
root2.pack(side='bottom', fill='both', expand=True)
2.之所以要同时用grid和pack,是因为用到了text和scroll,也就是文本框和滚动条。由于找到的资料都是用pack布局的,没有grid案例,不想硬啃
scroll = tk.Scrollbar(root2)
scroll.pack(side='right',fill='y')
text_widget = tk.Text(root2,height=10)
text_widget.pack(padx=5, pady=5)
3.pyinstaller 使用报错
4. 打包完成后,打开exe闪退,因为没打包第三方库
pyinstaller打包python文件(含第三方库)(以pandas和xlwings为例)_pyinstaller打包第三方库-CSDN博客