Python怎么制作一个简易的点菜系统
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Python怎么制作一个简易的点菜系统",在日常操作中,相信很多人在Python怎么制作一个简易的点菜系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2026年11月03日Python怎么制作一个简易的点菜系统
这篇文章主要介绍"Python怎么制作一个简易的点菜系统",在日常操作中,相信很多人在Python怎么制作一个简易的点菜系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Python怎么制作一个简易的点菜系统"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
案例:
利用列表的形式设计一个用户选择界面
工具:
python
PyQt5
程序运行结果如下:
(1)初始界面
(2)选择菜单项
(3)选择多重时
设计程序如下:
from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(300, 300) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.listWidget = QtWidgets.QListWidget(self.centralwidget) self.listWidget.setGeometry(QtCore.QRect(20, 10, 260, 260)) self.listWidget.setObjectName("listWidget") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) # 设置列表可以多选 self.listWidget.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) # 设置选中方式为整行选中 self.listWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) # 设置以列表形式显示数据 self.listWidget.setViewMode(QtWidgets.QListView.ListMode) self.listWidget.setWordWrap(True) from collections import OrderedDict # 设置自动换行 # 定义有序字典,作为List列表的数据源 dict = OrderedDict({'蒸羊羔': '998元/份', '蒸熊掌': '998元/份', '蒸鹿尾儿': '998元/份', '烧花鸭': '288/份', '烧雏鸡': '288/份', '烧子鹅': '288元/份', '卤猪': '688元/份', '卤鸭': '188元/份', '酱鸡腊肉': '188元/份'}) for key, value in dict.items(): # 遍历字典,并分别获取到键值 self.item = QtWidgets.QListWidgetItem(self.listWidget) # 创建列表项 self.item.setText(key+': '+value) # 设置项文本 self.item.setToolTip(value) # 设置提示文字 self.listWidget.itemClicked.connect(self.gettext) def gettext(self,item): # 自定义槽函数,获取列表选中项的值 if item.isSelected(): # 判断项是否选中 from PyQt5.QtWidgets import QMessageBox QMessageBox.information(MainWindow,"提示","您选择的是:"+item.text(),QMessageBox.Ok) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "点菜系统"))import sys# 主方法,程序从此处启动PyQt设计的窗体if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() # 创建窗体对象 ui = Ui_MainWindow() # 创建PyQt设计的窗体对象 ui.setupUi(MainWindow) # 调用PyQt窗体的方法对窗体对象进行初始化设置 MainWindow.show() # 显示窗体 sys.exit(app.exec_()) # 程序关闭时退出进程到此,关于"Python怎么制作一个简易的点菜系统"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
窗体
系统
简易
制作
程序
学习
设计
选择
对象
方法
字典
形式
数据
更多
界面
帮助
提示
实用
有序
接下来
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华互联网科技
重生之互联网科技帝国
互联网通讯科技
互联网与科技金融数据
互联网金融 科技
狮子座互联网科技有限公司
互联网女皇 腾讯科技
广州凡科互联网科技
唐信互联网科技 大连
互联网科技logo
滨湖区互联网智能科技产品供应
江苏南京365互联网科技
宁夏众和广鑫互联网科技有限公司
受益于互联网科技的高速发展
苏州五指互联网络科技有限
互联网科技产业特征
互联网科技资金流入
浙南科技城互联网大厦招聘
工业互联网科技成果转化
广州梦谷互联网科技有限公司领导
互联网科技有限公司
深圳九邦互联网科技有限公司
狮子座互联网科技培训
长亮科技互联网金融
互联网科技美容
上海电发互联网科技有限公司
宝灵互联网科技有限公司
互联网营销推广黑科技
广州互联网高科技取餐柜
互联网金融运营模式中的金融科技