范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Pyface库一个基于pyqtpysidewx且简化的python的GUI

  1 说明:
  =====
  1.1 Pyface库由大名鼎鼎的enthought出品。
  1.2 介绍:
  1.2.1 英文:
  traits-capable windowing framework.
  The pyface project contains a toolkit-independent GUI abstraction layer,
  which is used to support the "visualization" features of the Traits package.
  Thus, you can write code in terms of the Traits API (views, items, editors, etc.),
  and let pyface and your selected toolkit,
  and back-end take care of the details of displaying them.
  1.2.2 中文:
  具有Traits特质的窗口框架。
  pyface项目包含一个独立于工具包的GUI抽象层,
  用于支持Traits包的"可视化"功能。
  因此,您可以根据Traits API(视图,项目,编辑器等)编写代码,
  并让pyface和您选择的工具包,
  和后端负责显示它们的细节。
  2 准备:
  =====
  2.1 官网:https://github.com/enthought/pyface https://pypi.org/project/pyface/ #教程 https://docs.enthought.com/pyface/ https://docs.enthought.com/pyface/api/pyface.html
  2.2 依靠:
  The following GUI backends are supported:选择一个即可
  wxPython #本机未安装
  PyQt #本机安装pyqt5
  PySide #本机安装pyside2
  2.3 安装:pip install pyface
  3 Hello world:
  ===========
  3.1 效果图:
  3.2 代码:注释中有4种方法,基本对建议窗口设置的熟悉和入门了。""" #方法一 from pyface.api import ApplicationWindow, GUI, HeadingText class MainWindow(ApplicationWindow):     #窗口标题名,默认窗口大小设置     title = "Hello World==你好世界!"     #默认title="Pyface"     #定义     def _create_contents(self, parent):         #窗口标签显示text文本         self._label = HeadingText(parent, text="Hello World==你好世界!")         return self._label.control  def main():     gui = GUI()     window = MainWindow()     window.open()     gui.start_event_loop()  if __name__ == "__main__":     main() """   """ #方法二 from pyface.api import ApplicationWindow, GUI, HeadingText class MainWindow(ApplicationWindow):     #窗口标题名     title = "Hello World==你好世界!"  #注意没有逗号     size = (700, 700)   #窗口大小设置,与size与title没有逗号隔开     #定义     def _create_contents(self, parent):         #窗口标签显示text文本         self._label = HeadingText(parent, text="Hello World==你好世界!")         return self._label.control  gui = GUI() window = MainWindow() window.open() gui.start_event_loop() """  """ #方法三 from pyface.api import ApplicationWindow, GUI, HeadingText class MainWindow(ApplicationWindow):     #窗口标题名     title = "Hello World==你好世界!"  #注意没有逗号     size = (700, 700)   #窗口大小设置,与size与title没有逗号隔开     #定义     def _create_contents(self, parent):         #窗口标签显示text文本         self._label = HeadingText(parent, text="Hello World==你好世界!")         return self._label.control  if __name__ == "__main__":     gui = GUI()     window = MainWindow()     window.open()     gui.start_event_loop() """  #方法四 from pyface.api import ApplicationWindow, GUI, HeadingText class MainWindow(ApplicationWindow):     #窗口标题名     #title = "Hello World==你好世界!"  #注意没有逗号     #size = (700, 700)   #窗口大小设置,与size与title没有逗号隔开     #定义     def _create_contents(self, parent):         #窗口标签显示text文本         self._label = HeadingText(parent, text="Hello World==你好世界!")         return self._label.control  if __name__ == "__main__":     gui = GUI()     #window = MainWindow()     window = MainWindow(size = (700, 700) ,title = "Hello World==你好世界!" )     window.open()     gui.start_event_loop()
  4 pythonshell:
  ==========
  4.1 简易pythonshell:
  4.1.1 代码:from pyface.api import ApplicationWindow, GUI, PythonShell  class MainWindow(ApplicationWindow):     #窗口大小和标题名     size = (800, 800)     title = "Pythonshell"     def _create_contents(self, parent):         self._shell = PythonShell(parent)  #调用pythonsheel         return self._shell.control  if __name__ == "__main__":     gui = GUI()     window = MainWindow()     window.open()     gui.start_event_loop()
  4.1.2 效果图:
  4.2 高级pythonshell:
  4.2.1 特点:带有功能菜单、图标、网址外联的。
  4.2.2 文件结构展示:
  4.2.3 代码省略,看看效果图:
  4.2.4 注意上面还运行了一个外部脚本:matplotlib-tk-pie.py
  5 progress:
  ========
  5.1 带进度条的主窗口。
  5.2 代码:import time from pyface.api import GUI, ApplicationWindow, ProgressDialog from pyface.action.api import Action, MenuManager, MenuBarManager  def task_func(t):     #展示进度条窗口     progress = ProgressDialog(         title="progress",         message="counting to %d" % t,         max=t,         show_time=True,  #显示展示时间         can_cancel=True,  #显示取消按钮     )     progress.open()      for i in range(0, t + 1):         time.sleep(1)         #print(i)         (cont, skip) = progress.update(i)         if not cont or skip:             break      progress.update(t)  #def _main():  #注意带下划线的命名,防止与程序的main重复 def num_main(): #这种就不会     task_func(10)  """ #主窗口,暂时注释掉 class MainWindow(ApplicationWindow):     def __init__(self, **traits):         super(MainWindow, self).__init__(**traits)          #以上是主窗口的默认设置         # Add a menu bar.         self.menu_bar_manager = MenuBarManager(             MenuManager(                 Action(name="E&xit", on_perform=self.close),                 #Action(name="DoIt", on_perform=_main), #这种命名容易混淆,还好带有下划线                 Action(name="DoIt", on_perform=num_main),                 name="&File",             )         )          return """  if __name__ == "__main__":     gui = GUI()     #window = MainWindow()  #主窗口     #window.open()     #_main()  #注意这种命名     num_main()  #这种就不会,调用进度条窗口     gui.start_event_loop()
  5.3 操作和效果图:
  6 弹出框学习:
  ==========
  6.1 代码:#一行模块带出,方法一,带括号 from pyface.api import (     ApplicationWindow,     GUI,     YES,     choose_one,     confirm,     error,     information,     warning, ) #一行模块导出,方法二,不带括号 from pyface.action.api import Action, MenuBarManager, MenuManager #定义主窗口 class MainWindow(ApplicationWindow):     def __init__(self, **traits):         super(MainWindow, self).__init__(**traits)         #默认主窗口设置,背景颜色为蓝色         # 定义菜单menu_bar         self.menu_bar_manager = MenuBarManager(             MenuManager(                 Action(name="E&xit", on_perform=self._on_exit), name="&File"             )         )          return      def _on_exit(self):         parent = self.control         #调出弹出窗口         choose_one(parent, "Make a choice", ["one", "two", "three"])  #选择框         #print(choose_one(parent, "Make a choice", ["one", "two", "three"]))         information(parent, "Going...")  #信息弹出框/窗口         warning(parent, "Going......")   #警告框         error(parent, "Gone!")           #错误框          if confirm(parent, "Should I exit?") == YES:  #确认框             self.close()  if __name__ == "__main__":     gui = GUI()     window = MainWindow(size=(800,800),title="弹出框学习")     window.open()     gui.start_event_loop()
  6.2 效果图:
  7 本机默认pyface的窗口GUI是pyqt5
  ===自己整理并分享出来===
  喜欢的人,请点赞、转发、关注、评论和收藏。

人口问题,我们即将面临的生存危机最近,国家出台了很多可以说是暴风骤雨的动作,砍掉培训学校,提倡有条件的企业办幼儿园,放开三胎生育现在,又把高价学区房当作治理对象,出了重拳。这些动作,都是在人口的普查之后。1990梧桐半死清霜后,头白鸳鸯失伴飞贺铸虽然勇武,却是多情之人。他娶的妻子赵氏,也是宗室之女,身份贵重。两人婚后伉俪情笃,贺铸也因为妻子身份的缘故,官升到右班殿直,但是官职有了,生活的贫寒境遇并没有改变。妻子赵氏贤惠寻寻觅觅,冷冷清清,凄凄惨惨戚戚离开江宁的李清照,不久就连遭人生的重大打击。她和赵明诚暂时定居在池阳,没多久,赵明诚被任命到湖州去。赵明诚临行之前,李清照已经预感到不妙。果然路上遇到了大暑,卧病在店里。李清照知道极目江山千万恨,依然和泪看黄花王氏,王安石长女,她的诗文写得很好。她出嫁到吴家,多年不能见到父亲,非常思念父亲,创作了这首寄父。西风不入小窗纱,秋意应怜我忆家,西风吹不进我的小窗纱,但是这姗姗而来的秋意,却应该周邦彦的思乡曲水面清圆,一一风荷举周邦彦(10561121),字美成,号清真居士,钱塘(今浙江杭州)人。宋史说其言行粗疏,少有检束,故不为州里推重,但他有好学的特点,曾博涉百家之书。品行不检点,但是好学有才。他到都但愿众生皆得饱,不辞羸病卧残阳李纲(10831140),祖籍邵武人,生于秀州华亭(今上海松江)。宋徽宗政和二年(1112)进士及第。宣和七年(1125)冬天,金兵进攻宋都开封。担任尚书右丞的李纲率领开封军民及时壹引其纲,万目皆张中国上古哲学的执一统万壹引其纲,万目皆张,语出吕氏春秋离俗览用民。纲指的是网上的大绳,目是网上的眼。壹引其纲,万目皆张的意思是提起网上的大绳,所有的网眼自然而然就都张开了。后概括为成语纲举目张,比喻做事春雨断桥人不渡,小舟撑出柳阴来徐俯(10741140),洪州分宁(今江西修水)人,字师川,号东湖居士。黄庭坚的外甥。徐俯七岁能诗,为舅舅黄庭坚所器重。黄庭坚山谷集师川亦吾甥也,比之武事,万人敌也。徐俯成长的时代相思只在,丁香枝上,豆蔻梢头王雱(png),(10441076),字元泽,江西临川人,王安石次子。王雱心性聪敏过人,在他只有几岁的时候,客人送来一獐一鹿,放在笼子里。问他哪个是獐?哪个是鹿?王雱回答,獐旁边是莫道不消魂,帘卷西风,人比黄花瘦醉花阴是李清照的又一篇名作。题材写的也是离愁别绪。只是这一次不是红藕香残玉簟秋的浅秋了,而是佳节又重阳的深秋了。天气越来越凉,在外的夫君还没有回来,诗人的愁情就加重许多了。所以这首争渡,争渡,惊起一滩鸥鹭李清照少年时代,跟着父亲生活在汴京。青春韶华,腹有诗书,李清照充满对生活的热爱。她天生的诗心词境,自然界的常见景物,在她灵敏善感的心里,都能描绘成充满诗意的生活场景。如梦令就是这样
币圈大佬的阴谋5月19日,加密货币市场上演了一场惨案,而一向很少露面的孙宇晨,却跳出来护盘了!5。19币圈惨案上周,马斯克表示将停止接受比特币付款,因为担忧比特币开采的环境影响5月18日,央行以终于,国家出手了!炒房客夹着尾巴跑房地产税已经寄予厚望十年了,但一直都是一种狼来了的姿态,没有真正出台。然而,就在所有人都以为房地产税很难出台的时候,房地产税却直接开始新的试点了!房地产税试点改革5月11日,就在七我终于吃的起猪肉了5月份,猪肉市场并不平静,连续两年处于高位的猪肉价格,突然暴跌!猪肉重回十元时代5月之前,猪肉价格就已经连跌三个月5月份开始,猪肉价格延续此前跌跌不休的走势,继续下探!5月23日,京东狂招11万人马,刘强东的野心终于暴露狂招11万人,刘强东想干嘛?前几天,京东2021年第一季度的财报出炉,各项数据都很不错!净收入达到2032亿元,同比增长39净服务收入达到279亿元人民币,同比增长73净利润36亿惨惨惨!负债百亿!一场收购被否引发致命惨案,百亿帝国崩塌了做企业,要当儿子养,当猪卖,这是汇源果汁创始人朱新礼的经典名言。一语成谶。当农夫山泉的钟睒睒成为亚洲首富,模仿红牛的东鹏特饮风生水起,曾经的国民饮料汇源果汁却走到了卖身续命的悲惨境赌赢的40年!玻尿酸女王的暴富传奇2020年11月,华熙生物实控人赵燕以460亿的身价,跻身胡润女企业家榜第12名,胡润百富榜第94名,一跃成为山东女首富!赵燕身上的标签很多,最著名的莫过于美女企业家玻尿酸女王科创彻底失控!特斯拉要跑路了特斯拉又摊上大事了!特斯拉再出大事,全面失控昨天(5月17日)下午,浙江台州高架桥上一特斯拉轿车碰撞两名正在处理事故的交警,其中一名伤势较重,正在抢救。今天,传来噩耗,其中一名交警猝不及防!房地产再迎腥风血雨明天和意外,不知道谁会率先来临。贝壳找房董事长突然离世昨天下午,贝壳找房对外宣布,公司创始人兼董事长左晖因疾病意外恶化,于2021年5月20日去世。随后,贝壳发布讣告悼念左晖,称集突发!轰然倒塌!数亿人惨遭收割套路太多!总让人防不胜防!明星代言的网红奶茶原是犯罪陷阱年轻人的最爱,奶茶排第二,没谁敢说第一。不断崛起的网红奶茶店,门口总是排着绵延不绝的长队。不过,这也许都是陷阱。这家网红奶茶恐怖的张一鸣!一战赚了3500亿人生巅峰选择急流勇退,成了互联网大佬的最爱。马云,刘强东,黄峥之后,张一鸣也要退休了!超级互联网大佬隐退互联网CEO,如今成了烫手的山芋!5月20日,字节跳动创始人张一鸣宣布将卸任深圳楼市巨变!炒房客急了,一夜疯狂抛售近日,深圳住建局公布了5月份的房地产成交大数据,全市一二手房成交量均出现断崖式下跌,整个市场犹如坠入冰窟里!如果连深圳的房子都卖不动,其他地方还能好吗?腰斩!深圳楼市凉了5月份,深