GithubHelp home page GithubHelp logo

Comments (2)

ragardner avatar ragardner commented on May 20, 2024 2

I think there are a few possible solutions, I'll start with the easiest

If you have put the Sheet() inside a frame using .grid() then you can try the code:

self.my_frame_name.grid_columnconfigure(<integer column that the Sheet() was put in>, weight = 1)
self.my_frame_name.grid_rowconfigure(<integer row that the Sheet() was put in>, weight = 1)

and don't forget to use sticky = when you use .grid()

Or if you used .pack() then you can try messing about with fill and expand as shown in this question:
https://stackoverflow.com/questions/28089942/difference-between-fill-and-expand-options-for-tkinter-pack-method

Try the above methods on other parent container frames as well and if you have set a specific width and height for the Sheet() you could try not doing that combined with the code above

I have also written some example code based on your image that might help, it seems to do what you want and might highlight what you need to change, but I'm not 100% sure it's applicable, give it a try:

from tksheet import Sheet
import tkinter as tk

app = tk.Tk()
app.grid_columnconfigure(0, weight = 1)
app.grid_rowconfigure(0, weight = 1)

main_frame = tk.Frame(app)
main_frame.grid(row = 0, column = 0, sticky = "nsew", padx = 10, pady = 10)

entry = tk.Entry(main_frame)
entry.grid(row = 0, column = 0, sticky = "ew", padx = 10, pady = 10)

main_frame.grid_columnconfigure(0, weight = 1)
main_frame.grid_rowconfigure(1, weight = 1)

sheet = Sheet(main_frame,
              total_rows = 1200,
              total_columns = 30)
sheet.grid(row = 1, column = 0, sticky = "nswe", padx = 10, pady = 10)
app.mainloop()

If these don't work or are not applicable let me know and I could get into .bind("<Configure>", ... stuff or alternatively if you pasted just the UI code I might be able to fix it

from tksheet.

longk15t avatar longk15t commented on May 20, 2024

@ragardner your are savior, that worked !

from tksheet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.