我正在尝试设置我的程序框架。因此,目前还没有任何功能。我正在尝试使搜索标签下方的所有单选按钮整齐地跨 2 列格式化,以便它与上面的 2 列对齐。我将插入我的线框照片。我相信这可能是因为所有单选按钮没有足够的空间,但我不知道如何格式化列中的上述行来这样做。谢谢你
这是我的代码:
#Component 1 - create the rating frame
from tkinter import *
class MovieRaterGUI:
def __init__(self, parent):
#variable set up
self.v = StringVar()
self.v.set(" ")
#titles
self.movie_label = Label(text = "Please Rate:", borderwidth = 10)
self.movie_label.grid(row = 0, column = 0, sticky = W)
self.current_movie = Label(text = "The Hobbit", borderwidth = 10)
self.current_movie.grid(row = 0, column = 1, sticky = W)
self.rating_label = Label(text = "Your rating:", borderwidth = 10)
self.rating_label.grid(row = 1, column = 0, sticky = W)
self.search_label = Label(text = "Search for movies with a rating of:", borderwidth = 10)
self.search_label.grid(row = 8, column = 0, columnspan = 2)
movies = ["No Rating", "Forget it", "2", "3", "4", "Must See"]
#making radiobuttons
for i in range(len(movies)):
options = Radiobutton(variable = self.v, value = i, text = movies[i], borderwidth = 10)
options.grid(row = i+1, column = 1, sticky = W)
for i in range(len(movies)):
options = Radiobutton(variable = self.v, value = i, text = movies[i])
options.grid(row = 9, column = i, columnspan = 2, sticky = W)
i+=1
next_btn = Button(parent, text = "Next", borderwidth = 10)
next_btn.grid(row = 7, column = 1, sticky = W)
previous_btn = Button(parent, text = "Previous", borderwidth = 10)
previous_btn.grid(row = 7, column = 0, sticky = W)
show_btn = Button(parent, text = "Show", borderwidth = 10)
show_btn.grid(row = 10, column = 0, columnspan = 2)
if __name__ == "__main__":
root = Tk()
root.title("Movie Ratings")
radiobuttons = MovieRaterGUI(root)
root.mainloop()
这是输出:
这是我希望它看起来像的线框图:
另外,如果有人知道为什么我第一次显示这些单选按钮时第一个单选按钮上只有一个边框,那将不胜感激。:)


