Python 开发:制作一个简易的点菜系统(附源码)
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理
以下文章来源于海唤鱼杂记客栈 ,作者:海唤鱼杂记客栈
私信回复“资料”,即可免费领取Python实战案例讲解视频
Python GUI编程:高清电影在线观看平台制作,全网电影免费看
https://www.bilibili.com/video/BV1tz4y1o7Yc/
案例:
利用列表的形式设计一个用户选择界面
工具:
- 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 QMessageBoxQMessageBox.information(MainWindow,"提示","您选择的是:"+item.text(),QMessageBox.Ok)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.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 开发:制作一个简易的点菜系统(附源码)相关推荐
- 零基础一天学会开发制作一个微信小程序【附源码】
时至如今,微信已然成为一个全民通用的工具,相应的微信小程序开发已经是一个热门的开发项目. 小程序的前端代码和web是极其相似的,wxml和html.wxss和css以及js,现在还经常将wxss读作c ...
- 20220517 Python 制作一个儿童学习软件 (附源码和软件下载) 包含语音合成 视频播放 pyqt pptsx3 Qmovie request pygame 音频播放
20220517 Python 制作一个儿童学习软件 (附源码和软件下载) 包含语音合成 视频播放 pyqt pptsx3 Qmovie request pygame 音频播放 文章目录 202205 ...
- Python开发实战案例之网络爬虫(附源码)-张子良-专题视频课程
Python开发实战案例之网络爬虫(附源码)-35人已学习 课程介绍 课程特色: 特色1:案例驱动-围绕两大完整的Python网络爬虫实战开发案例:IT电子书下载网络爬虫和股票交易数据 ...
- python制作程序菜单,Python 开发:制作一个简易的点菜系统(附源码)
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于海唤鱼杂记客栈 ,作者:海唤鱼杂记客栈 Python GUI编程:高 ...
- 用Python写了一个网易云音乐(附源码、视频教程)
今天给大家分享一个实战项目,用Python整个网易云出来,实现音乐自由!文末附本项目源码以及视频教程! 这一次,咱们来玩点花活,整个网易云出来,实现音乐自由! 环境 Python3.6.8 PyCha ...
- 用Python做了个不良图片识别系统(附源码)
项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Library)是一种 ...
- Python爬取一个网站的所有图片(附源码)
前面搭建爬虫环境完成第一个实例爬取信息,今天继续,Python第二个项目:爬取一个网站的所有图片,看到一个网站的图片,想要弄到本地,一张张保存太过于麻烦,于是,往下看: 爬取目标网站:https:// ...
- Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]
1.视频演示: [项目分享]Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.明厨亮灶: 餐饮企业的厨房卫生状况一直饱受消 ...
- html制作一个酷炫的记事本(源码)
文章目录 1.记事本风格和灵感 1.1 设计灵感 1.2 整体风格 2.代码展示 1.1 酷炫的记事本效果图 1.2 主代码 源码下载 html制作一个酷炫的记事本(源码) 使用html实现记事本的完 ...
最新文章
- 是漏电,还是电磁辐射?
- 读取接口XML和批量导入数据SqlBulkCopy
- java 转换上传文档_自己编写JAVA环境下的文件上传组件 (转)
- 我是如何在webpack中使用postcss-px2rem的
- 大型网站架构技术一览
- 在同一台服务器上启动多个 FreeSWITCH 实例
- MYSQL性能优化分享(分库分表)
- Intellij idea添加单元测试工具
- 如何使用JavaScript从字符串中删除空格?
- 强名称(3)强名称的脆弱性
- git如何选择性合并_看小姐姐用动图展示10大Git命令
- AquaCrop_原理学习笔记06:土壤水分运动
- 魔兽顶级装备如何打造各个职业最强装备包括宝石和全身附魔
- 2021 美国硅谷程序员调查:平均年薪 80 万,后端人才“吃香”
- android自定义抽奖,Android 抽奖活动 (自定义view实现) 转盘
- FPGA学习杂记4——IP核简介、调用、复制和PLL IP核介绍
- Windows缓冲区溢出初探
- winserver修改计算机用户名,windows10系统更改账户名称的方法
- css html 实现刻度,vue语法css实现刻度尺
- 【统计学习方法】第7章 支持向量机