本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于海唤鱼杂记客栈 ,作者:海唤鱼杂记客栈

私信回复“资料”,即可免费领取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 开发:制作一个简易的点菜系统(附源码)相关推荐

  1. 零基础一天学会开发制作一个微信小程序【附源码】

    时至如今,微信已然成为一个全民通用的工具,相应的微信小程序开发已经是一个热门的开发项目. 小程序的前端代码和web是极其相似的,wxml和html.wxss和css以及js,现在还经常将wxss读作c ...

  2. 20220517 Python 制作一个儿童学习软件 (附源码和软件下载) 包含语音合成 视频播放 pyqt pptsx3 Qmovie request pygame 音频播放

    20220517 Python 制作一个儿童学习软件 (附源码和软件下载) 包含语音合成 视频播放 pyqt pptsx3 Qmovie request pygame 音频播放 文章目录 202205 ...

  3. Python开发实战案例之网络爬虫(附源码)-张子良-专题视频课程

    Python开发实战案例之网络爬虫(附源码)-35人已学习 课程介绍         课程特色: 特色1:案例驱动-围绕两大完整的Python网络爬虫实战开发案例:IT电子书下载网络爬虫和股票交易数据 ...

  4. python制作程序菜单,Python 开发:制作一个简易的点菜系统(附源码)

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于海唤鱼杂记客栈 ,作者:海唤鱼杂记客栈 Python GUI编程:高 ...

  5. 用Python写了一个网易云音乐(附源码、视频教程)

    今天给大家分享一个实战项目,用Python整个网易云出来,实现音乐自由!文末附本项目源码以及视频教程! 这一次,咱们来玩点花活,整个网易云出来,实现音乐自由! 环境 Python3.6.8 PyCha ...

  6. 用Python做了个不良图片识别系统(附源码)

    项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Library)是一种 ...

  7. Python爬取一个网站的所有图片(附源码)

    前面搭建爬虫环境完成第一个实例爬取信息,今天继续,Python第二个项目:爬取一个网站的所有图片,看到一个网站的图片,想要弄到本地,一张张保存太过于麻烦,于是,往下看: 爬取目标网站:https:// ...

  8. Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]

    1.视频演示: [项目分享]Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.明厨亮灶: 餐饮企业的厨房卫生状况一直饱受消 ...

  9. html制作一个酷炫的记事本(源码)

    文章目录 1.记事本风格和灵感 1.1 设计灵感 1.2 整体风格 2.代码展示 1.1 酷炫的记事本效果图 1.2 主代码 源码下载 html制作一个酷炫的记事本(源码) 使用html实现记事本的完 ...

最新文章

  1. 是漏电,还是电磁辐射?
  2. 读取接口XML和批量导入数据SqlBulkCopy
  3. java 转换上传文档_自己编写JAVA环境下的文件上传组件 (转)
  4. 我是如何在webpack中使用postcss-px2rem的
  5. 大型网站架构技术一览
  6. 在同一台服务器上启动多个 FreeSWITCH 实例
  7. MYSQL性能优化分享(分库分表)
  8. Intellij idea添加单元测试工具
  9. 如何使用JavaScript从字符串中删除空格?
  10. 强名称(3)强名称的脆弱性
  11. git如何选择性合并_看小姐姐用动图展示10大Git命令
  12. AquaCrop_原理学习笔记06:土壤水分运动
  13. 魔兽顶级装备如何打造各个职业最强装备包括宝石和全身附魔
  14. 2021 美国硅谷程序员调查:平均年薪 80 万,后端人才“吃香”
  15. android自定义抽奖,Android 抽奖活动 (自定义view实现) 转盘
  16. FPGA学习杂记4——IP核简介、调用、复制和PLL IP核介绍
  17. Windows缓冲区溢出初探
  18. winserver修改计算机用户名,windows10系统更改账户名称的方法
  19. css html 实现刻度,vue语法css实现刻度尺
  20. 【统计学习方法】第7章 支持向量机

热门文章

  1. 计算机网络原理(谢希仁第八版)第四章课后习题答案
  2. MySQL学习--连接查询
  3. 电大c语言形考作业网上作业,C语言程序设计电大形考作业
  4. 趋高机器视觉AOI自动光学检测仪实验研究
  5. 海量运维、运营规划的思维图
  6. 飞鱼CDN疑难杂症各类处理
  7. 电子血压计语音芯片,国内OTP语音ic方案
  8. 面试官:Kafka是什么,它有什么特性与使用场景?
  9. 计算机英语翻译3000字,求一篇关于单片机的中英文翻译3000字
  10. 判断2-100的质数(素数)