def show_sheet(self, sheet_name): self.textbox.tag_configure("left", justify="left") sheet = self.workbook[sheet_name] rows = sheet.max_row # 清空文本框 self.textbox.delete(1.0, tk.END) # 添加空白字符并设置标签 self.textbox.insert(tk.END, sheet_name + ":\n", "left") self.textbox.insert(tk.END, " " * 20, "combobox") # 显示工作表内容,并在相应数据后面添加下拉输入框 for row in sheet.iter_rows(values_only=True): for i, cell in enumerate(row): line = str(cell) + "\t" self.textbox.insert(tk.END, line) if i == 0: # 在第一列数据后面添加下拉输入框 combobox = tk.ttk.Combobox(self.textbox, values=["下拉选项1", "下拉选项2", "下拉选项3"]) combobox.pack(side=tk.TOP, padx=10, pady=5) self.textbox.window_create(tk.END, window=combobox) self.textbox.insert(tk.END, "\n")修改這段代碼中文本框中將表名放置中間,數據内容靠左放置
时间: 2023-12-09 15:03:28 浏览: 63
VB.password.TextBox.control.programming.model.rar_VB textbox
你可以将第 7 行的代码修改为:
```
self.textbox.insert(tk.END, "\n" + sheet_name + ":\n\n", "left")
```
这样表名就会放置在中间,并且下面会有一行空白。
然后将第 10 行的代码修改为:
```
self.textbox.insert(tk.END, "{:<20}".format(""), "combobox")
```
这样数据内容就会靠左放置,并且在第一列数据后面添加的下拉输入框会与数据内容对齐。
阅读全文