如何在 pyFltk 中使用 Fl_Tabs

Posted

技术标签:

【中文标题】如何在 pyFltk 中使用 Fl_Tabs【英文标题】:How to use Fl_Tabs in pyFltk 【发布时间】:2016-02-25 21:32:50 【问题描述】:

我正在尝试使用 Fl_Tabs 或 Fl_Wizard 制作纸牌游戏程序,但在 pyFltk 中找不到任何说明。是否有示例或任何文档显示创建 Fl_Tabs 的基本代码,因为我在 Internet 上找不到 任何东西

from fltk import *
x=Fl_Tabs(20,20,500,500)
x.show()
Fl.run()

当我运行上面的程序时,什么都不会显示。 提前致谢。

【问题讨论】:

【参考方案1】:

如何使用 Fl_Tabs 的示例。这是来自 Erco 的作弊页面的 Python 版本

#!/usr/bin/python

# python version of http://seriss.com/people/erco/fltk/#Fl_Tabs
#      _____  _____
#   __/ Aaa \/ Bbb \______________________
#  |    _______                           |
#  |   |_______|                          |
#  |    _______                           |
#  |   |_______|                          |
#  |    _______                           |
#  |   |_______|                          |
#  |______________________________________|
#
from fltk import *

def GroupAAA():
   aaa = Fl_Group(10,35,500-20,200-45,"Aaa")
   b1 = Fl_Button(50, 60,90,25,"Button A1"); b1.color(88+1)
   b2 = Fl_Button(50, 90,90,25,"Button A2"); b2.color(88+2)
   b3 = Fl_Button(50,120,90,25,"Button A3"); b3.color(88+3)
   aaa.end()

def GroupBBB():
   bbb = Fl_Group(10,35,500-10,200-35,"Bbb")
   b1 = Fl_Button( 50,60,90,25,"Button B1"); b1.color(88+1)
   b2 = Fl_Button(150,60,90,25,"Button B2"); b2.color(88+3)
   b3 = Fl_Button(250,60,90,25,"Button B3"); b3.color(88+5)
   b4 = Fl_Button( 50,90,90,25,"Button B4"); b4.color(88+2)
   b5 = Fl_Button(150,90,90,25,"Button B5"); b5.color(88+4)
   b6 = Fl_Button(250,90,90,25,"Button B6"); b6.color(88+6)
   bbb.end()

win = Fl_Window(500,200,"Tabs Example")
tabs = Fl_Tabs(10,10,500-20,200-20)
GroupAAA()
GroupBBB()
tabs.end()
win.end()
win.show()
Fl.run()

【讨论】:

以上是关于如何在 pyFltk 中使用 Fl_Tabs的主要内容,如果未能解决你的问题,请参考以下文章

pyFLTK 菜单栏中是不是可以有图标?

单击pyfltk中的按钮时如何调用函数

pyFLTK 函数`Fl.wait()` 阻塞所有线程

pyFLTK (python v2.7, pyFLTK 1.3): ImportError: DLL load failed: 找不到指定的模块

fltk 以编程方式更改选项卡组

如何在你的库中使用 Spring-Data 以及如何在你的项目中使用这个库?