小编Roy*_*evy的帖子

适用于 Python 2.7 的更美观的 Tkinter 文件对话框

在我的应用程序中,用户需要浏览文件。然而,由于它askdirectory有点tkFileDialog过时,因此使用和浏览文件不太舒服。它看起来像这样:

在此输入图像描述

我想要实现的目标应该看起来像“默认”窗口浏览对话框。像这样:

在此输入图像描述

(来源https://www.pythontutorial.net/tkinter/tkinter-open-file-dialog/

我不确定(因为我找不到证据),但我记得有人告诉我它看起来像这样,因为我使用的是 Python 2.7 而不是 3+。真的吗?是否存在替代方案?

tkinter python-2.7

6
推荐指数
1
解决办法
661
查看次数

React Table Typescript“类型不可分配”

我已经使用 Typescript 和 React-Table 设置了我的 React 项目。我按照React-Table 网站的快速入门指南进行操作,但遇到了错误。

 const data = React.useMemo(
   () => [
     {
       col1: 'Hello',
       col2: 'World',
     },
     {
       col1: 'react-table',
       col2: 'rocks',
     },
     {
       col1: 'whatever',
       col2: 'you want',
     },
   ],
   []
 )

const columns = React.useMemo(
    () => [
      {
        Header: 'Column 1',
        accessor: 'col1', // accessor is the "key" in the data
      },
      {
        Header: 'Column 2',
        accessor: 'col2',
      },
    ],
    []
  )



Run Code Online (Sandbox Code Playgroud)

我在执行时遇到错误const tableInstance = useTable({ columns, data })。 …

typescript react-table

6
推荐指数
1
解决办法
2万
查看次数

是否可以将 ttk 笔记本选项卡的名称向左对齐?

我正在研究设置菜单。我正在使用带有不同类别选项卡的 ttk 笔记本,某些类别名称比其他类别名称更长。默认情况下,名称向右对齐,使其看起来像这样:

视觉上的样子

我希望它们在左侧而不是右侧对齐。

根据我的研究,我了解到你必须使用style.theme_create(...)它来创建新的风格。这不符合我的要求,因为我已经使用了主题。我想编辑它,而不是创建一个新的。

我尝试用几种方法编辑样式但没有成功,(这只是一个测试代码)例如:

from Tkinter import *
import ttk

root = Tk()
style = ttk.Style(root)
style.configure('lefttab.TNotebook', tabposition='wn') # wn because I want the tab to be vertical (on the side not the top)
style.configure('TNotebook.Tab', align=LEFT)
notebook = ttk.Notebook(root, style='lefttab.TNotebook')
f1 = Frame(notebook, bg='red', width=200, height=200)
f2 = Frame(notebook, bg='blue', width=200, height=200)
Label(f1, text="Test").grid(column=3, row=1, sticky=S)
notebook.add(f1, text='short')
notebook.add(f2, text='Loooooong')
notebook.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

代码结果如下:

对准测试

我的假设是我没有使用正确的参数style.configure(...)

编辑: 在我尝试使用它align来解决我的问题之前,它不起作用。现在我也尝试了sticky一下,fill=X如下代码所示:

from Tkinter import …
Run Code Online (Sandbox Code Playgroud)

python tkinter ttk

5
推荐指数
0
解决办法
1110
查看次数

标签 统计

tkinter ×2

python ×1

python-2.7 ×1

react-table ×1

ttk ×1

typescript ×1