【发布时间】:2021-12-27 04:21:41
【问题描述】:
如何在组合框中(在 City1 和 City2 字段中)显示同一行的内容并结合破折号形成旅行目的地?
例如,我想在组合框中显示:伦敦-曼彻斯特,然后是巴黎-波尔多(两个目的地,所以组合框中有两个项目)。
在代码中我尝试解决它,但是你可以看到它是错误的,非常错误,你已经可以肉眼看到它。我是 Python 新手
CREATE TABLE "destinations" (
"id" INTEGER,
"city1" INTEGER, #London, #Paris
"city2" INTEGER, #Manchester, #Bordeaux
PRIMARY KEY("id" AUTOINCREMENT)
);
1, London, Manchester
2, Paris, Bordeaux
Tkinter 窗口:
from tkinter import *
from tkinter import ttk
import tkinter as tk
import sqlite3
app=Tk()
app.title(" ")
app.geometry("300x200")
con = sqlite3.connect('database.db')
cursor = con.cursor()
combo=ttk.Combobox(app, width=21)
combo.place(x=30, y=20)
combo.config(values=combo)
combo.bind('<<ComboboxSelected>>')
combo.set("Select")
combos=["destinations"]
city1= cursor.execute "SELECT city1 FROM destinations"
city2= cursor.execute "SELECT city1 FROM destinations"
destinations = "city1" "-" "city2"
app.mainloop()
【问题讨论】:
-
到目前为止您尝试了哪些方法,遇到了什么问题?
-
@DavidTorres0101 在此处提问之前,您需要真正尝试弄清楚自己的问题。见How to Ask
-
要么在 SQL 语句中使用 SQLite
concatenate operator ||组合这两个字段,要么使用 Python 字符串函数.join()。 -
@jezza_99 抱歉。我是这个网站的新手,刚开始使用 Python。我编辑了问题并展示了我的尝试,当然是
-
@acw1668 谢谢你的回答。理论上我理解,但实际上可能不是。我是 Python 新手。你能在答案中告诉我你的代码想法吗?我还编辑了问题,添加了我之前尝试过的尝试,但这当然是错误的。谢谢
标签: python sql python-3.x sqlite tkinter