我正在处理一个应用程序,并想要点击按钮显示下拉列表。现在这些按钮放在import tkinter as tk
class App(tk.Tk):
def __init__(self):
super().__init__()
self.welcome_frame = Welcome(self)
#I believe it's better to call geometry managers as parent
self.welcome_frame.pack()
#assigning parent method as button command as it affects siblings
self.welcome_frame.button['command'] = self.go_ex_men
def go_ex_men(self):
self.welcome_frame.destroy()
self.ex_men = ExternalMenu(self)
self.ex_men.pack()
class Welcome(tk.Frame):
def __init__(self, master):
super().__init__(master)
self.button = tk.Button(self, text="Welcome!")
self.button.pack()
class ExternalMenu(tk.Frame):
def __init__(self, master):
super().__init__(master)
self.external_menu_lbl = tk.Label(self, text="External Menu", font=("", 26))
self.external_menu_lbl.pack()
self.sign_in_button = tk.Button(self, text="Sign In")
self.sign_in_button.pack()
self.sign_up_button = tk.Button(self, text="Sign Up")
self.sign_up_button.pack()
if __name__ == "__main__":
root = App()
root.mainloop()
上,这意味着间接UITableViewCell
。
我正在使用UITableView
来显示应用下拉列表。现在,当我点击按钮打开下拉列表时,它没有显示正确的框架。
并帮助我解决这个问题。
答案 0 :(得分:1)
在KpDropMenu.m-> didTap ---> [self.superview addSubview:self.tblView]中替换为[self.superview.superview.superview addSubview:self.tblView],那么您需要相应地调整位置