Comments (4)
experienced the same problem. My workaround was to use tkinters label module. Create some instances for fonts you wanna use in your program and then assign it to the labels, buttons, etc.
import tkinter.font as font
fontTitel = font.Font(family="Helvetica", size=10, weight="bold")
With that you have still a global control of all used fonts and dont have to change it in every widget.
I hope there will be a option in Styles later on to change the font with it.
best regrads :)
from ttkbootstrap.
Thanks for the input. Agreed this is a good approach.
You can also use the named fonts as well. There are several such as "TkDefaultFont" and "TkTextFont", etc.... These are applied automatically if no font is specifically configured. This is the approach I plan to take eventually, releasing control of the font to the default system to ensure I get the best cross platform look & feel. For now, you'd have to set the font to a named font because I'm currently overriding it, but eventually it will just default (as is normal) to the default font.
To update a default font:
f = font.nametofont("TkDefaultFont")
f.configure(family="Helvetica", size=10, weight="bold")
from ttkbootstrap.
Try setting the font directly in the label.
from tkinter import *
from tkinter import ttk
from ttkbootstrap import Style
root = Tk()
style = Style(theme='journal')
main_notebook = ttk.Notebook(root)
main_notebook.pack(pady=15,padx=15)
master = ttk.Frame(main_notebook)
master.configure(width=300)
cal_Label = ttk.Label(
master,
text="Choose the starting date.",
style='primary.TLabel',
font=('Arial', 25, 'bold')
)
cal_Label.grid(row = 0, column = 0,sticky=W)
main_notebook.add(master, text='Test')
root.mainloop()
Here's a working example:
https://replit.com/@IsraelDryer/WhoppingDodgerblueStructures#main.py
from ttkbootstrap.
That works, thank you!
For some reason the global style setting ,'style.configure('.', font=('Arial', 18)) with ttkbootstrap, doesn't affect the ttk.Labels like ttk.Style() does.
from ttkbootstrap.
Related Issues (20)
- allow for `justify` argument in `tooltip`
- Add height property to ttkbootstrap.Button(height=5) HOT 11
- Unsupported locale setting on module import for Norwegian locale HOT 6
- Issue with ttkbootstrap.Checkbutton after Python 3.12 install HOT 1
- Add selection_changed event to TableView HOT 2
- How can I set the background color for specific rows in Tableview? HOT 1
- Multiple FloodGauge with same bootstyle, all show same mask despite different ones set.
- Destroying a scrolledframe while it is under the cursor gives bad window path
- CUBIC not found in the widgets.py file HOT 1
- kwarg paramter "default" of Messagbox methods is ignored
- Handling of the Enter button is incorrect for Messagebox
- Attribute Error When Executing python -m ttkcreator due to Incompatibility with Pillow - FIXED
- locale.Error: unsupported locale setting HOT 1
- Text widget border highlight/active not respecting the theme colours HOT 1
- ttkbootstrap dosen't like tkinter Label, Button.....
- ScrolledText: autohide and bootstyle "gone" Python 3.11, ttkbootstrap-Version: 1.10.1 HOT 1
- TableView supporting row/colume/cell selection
- ScrolledText widget can't press Ctrl+A HOT 1
- Button lost it's style after first run
- ttk bootrap not working properly HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ttkbootstrap.