Python怎么制作一个简易的点菜系统
发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,这篇文章主要介绍"Python怎么制作一个简易的点菜系统",在日常操作中,相信很多人在Python怎么制作一个简易的点菜系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2024年09月23日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安全错误
数据库的锁怎样保障安全
苏州新型刀片服务器定制
公安局网络安全要另外交钱吗
阿里网络安全技术总监
服务器系统安全设计配置
丹阳市维诺克网络技术有限公司
锥形网络安全
服务器电脑如何刷系统
三级网络技术交换机配置命令
天津报考网络安全工程师证书
魔兽世界怀旧服部落最新服务器
time数据库类型
网络安全跟信息安全有什么区别
金仓数据库
数据库安全答辩
温州营销网络技术有哪些
如何检查手机网络安全
我的世界服务器金钱
方块前线服务器ip
天龙八部手游可以换服务器么
恒生电子软件开发怎么样
统一软件开发全过程视频
网络安全主体宣传月在线答题
数据库的视图怎么更新数据
自如的网络安全吗
搭建公司文件共享服务器
关于网络安全的知识小报
软件开发评价标准
山西数据软件开发设施
温州市制造业erp软件开发
潮州招商租赁管理软件开发