python3 tkinter中如何设置根窗口标题文字字体及大小和根菜单文字字体及大小?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 tkinter中如何设置根窗口标题文字字体及大小和根菜单文字字体及大小?相关的知识,希望对你有一定的参考价值。

1、首先,打开Python环境,然后点击Options。

2、然后,我们就能点击下拉菜单中的Settings。

3、此时,我们可以在这里看到我们的FontFace。

4、此刻,我们便可以在这里看到我们准备好的字体。

5、在预览窗口中看到特殊字符的效果。

6、还能在这里看到我们当前的文字的类型。

参考技术A

family: 字体类别,如'Fixdsys'

size: 作为一个整数,以点字体的高度。为了获得字体的n个像素高,使用-n

weight: "BOLD" 表示加粗, "NORMAL" 表示正常大小,默认是NORMAL

slant:斜体(默认正常), “NORMAL”表示正常,"ITALIC"表示字体倾斜

underline:下划线,1表示添加下滑线,0表示没有,默认值为0

overstrike:删除线,1表示添加删除线,0表示没有,默认值为0


扩展资料

Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

Jython:Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。Jython 几乎拥有标准的Python 中不依赖于 C 语言的全部模块。比如,Jython 的用户界面将使用  Swing,AWT或者 SWT。Jython 可以被动态或静态地编译成 Java 字节码。

参考资料来源:

百度百科——Python

参考技术B 给段代码你参考一下:

#!/usr/bin/python2.7
#! -*- coding: utf-8 -*-
import Tkinter
win = Tkinter.Tk()
win.title("My tools")
win.geometry('300x300+300+300')
xinyun = Tkinter.StringVar(win)
xinyun.set("猜猜我是谁")
banbie.set("10")
cq_lblxinyun = Tkinter.Label(win, textvariable=xinyun, fg="red",
font=("黑体", 30, "bold"),
relief="sunken", borderwidth=5)
cq_btstar = Tkinter.Button(win, text="开始抽签", font =("宋体", 14,
"normal"), command=chouqian)
cq_lblban = Tkinter.Entry(win, textvariable=banbie, width="4",
font=("宋体", 12, "normal"))
cq_lblban1 = Tkinter.Label(win, text="组", width="2", justify="left",
font=("宋体", 12, "normal"))
win.mainloop()本回答被提问者和网友采纳

如何使用 python 3 tkinter/guizero 在主窗口中间启动第二个窗口?

【中文标题】如何使用 python 3 tkinter/guizero 在主窗口中间启动第二个窗口?【英文标题】:How to center launch second window in the middle of the main window with python 3 tkinter/guizero? 【发布时间】:2021-08-09 23:47:52 【问题描述】:

我正在尝试在主窗口的中心打开第二个窗口。它需要在主窗口所在的位置以及主窗口的大小范围内工作。我已经设置了一些测试小部件,以确保当第二个窗口关闭时,它会启用所有主窗口功能。

我正在使用什么。

Windows 10 Python 3.7.9 Guizero1.2.0/tkinter Thonny 3.3.10ide

我正在尝试做的示例。

我的代码。

from guizero import *

app = App(bg='#121212',title='Main window',width=575,height=550)
app.tk.resizable(False, False)

def SecondWindow_closed():
    secondWindow.destroy()
    app.enable()
    app.focus()

def System_secondWindow():
    global secondWindow
    secondWindow = Window(app,bg='#121212',title='Settings window',width=355,height=425)
    secondWindow.tk.resizable(False, False)
    About_project=Text(secondWindow,text='About this project ',align='bottom')
    About_project.text_color='white'
    secondWindow.tk.grab_set()
    secondWindow.when_closed=SecondWindow_closed
    


Settings_button = PushButton(app, text='Settings ⚙',command=System_secondWindow)
Settings_button.text_color='white'
Test_widget=TextBox(app,)
Test_widget.bg='white'


app.display()

【问题讨论】:

我有一个可行的解决方案,但使用的是tkinter 而不是pyzerogui。您是否希望我将解决方案作为答案发布,以便您可以更改它以使用pyzerogui 非常感谢。 【参考方案1】:

此代码在旧窗口的中心创建一个新窗口。问题是它使用纯tkinter 而不是guizero

import tkinter as tk

def create_second_window():
    new_root = tk.Toplevel()
    new_root.update()
    x = root.winfo_rootx() + root.winfo_width()/2 - new_root.winfo_width()/2
    y = root.winfo_rooty() + root.winfo_width()/2 - new_root.winfo_height()/2

    new_root.geometry("+%i+%i" % (x, y))

root = tk.Tk()
root.geometry("500x500")

button = tk.Button(root, text="Click me", command=create_second_window)
button.pack()

root.mainloop()

为 guizero 更新

from guizero import *

app = App(bg='#121212',title='Main window',width=575,height=550)
app.tk.resizable(False, False)

def SecondWindow_closed():
    secondWindow.destroy()
    app.enable()
    app.focus()

def System_secondWindow():
    global secondWindow
    secondWindow = Window(app,bg='#121212',title='Settings window',width=355,height=425)
    secondWindow.tk.resizable(False, False)
    About_project=Text(secondWindow,text='About this project ',align='bottom')
    About_project.text_color='white'
    
    x = app.tk.winfo_rootx() + app.tk.winfo_width()/2 - secondWindow.tk.winfo_width()/2
    y = app.tk.winfo_rooty() + app.tk.winfo_width()/2 - secondWindow.tk.winfo_height()/2

    secondWindow.tk.geometry("+%i+%i" % (x, y))

    
    
    secondWindow.tk.grab_set()
    app.disable()
    secondWindow.when_closed=SecondWindow_closed
    


Settings_button = PushButton(app, text='Settings ⚙',command=System_secondWindow)
Settings_button.text_color='white'
Test_widget=TextBox(app,)
Test_widget.bg='white'





app.display()

【讨论】:

@PurpleLlama 您可能想编辑我的答案/编写您自己的答案,以便将来找到此问题的人使用pyzerogui:D

以上是关于python3 tkinter中如何设置根窗口标题文字字体及大小和根菜单文字字体及大小?的主要内容,如果未能解决你的问题,请参考以下文章

Python-Tkinter 组件之Toplevel

Python3 tkinter窗口中如何输入和输出

Tkinter界面编程----函数分析

如何使用 python 3 tkinter/guizero 在主窗口中间启动第二个窗口?

Python3的tkinter库教程1

tkinter学习05