如何在Python FMX GUI应用程序中创建一个选项卡控件?

huangapple go评论100阅读模式
英文:

How do I create a tabbed control in a Python FMX GUI App?

问题

I'm making a Python FMX GUI App and I basically want three tabs on it like this:
如何在Python FMX GUI应用程序中创建一个选项卡控件?

I tried doing this:

  1. self.TabControl1 = TabControl(self)
  2. self.TabControl1.Parent = self
  3. self.TabControl1.Align = "Client"
  4. self.TabControl1.Margins.Top = 50
  5. self.TabControl1.Margins.Bottom = 50
  6. self.TabControl1.Margins.Left = 50
  7. self.TabControl1.Margins.Right = 50
  8. self.TabControl1.Tabs.Add("Tab1")
  9. self.TabControl1.Tabs.Add("Tab2")
  10. self.TabControl1.Tabs.Add("Tab3")

The self.TabControl1.Tabs.Add() fails and errors with AttributeError: Error in getting property "Tabs". Error: Unknown attribute.

What is the correct way to give tabs to the TabControl component?

英文:

I'm making a Python FMX GUI App and I basically want three tabs on it like this:
如何在Python FMX GUI应用程序中创建一个选项卡控件?

I tried doing this:

  1. self.TabControl1 = TabControl(self)
  2. self.TabControl1.Parent = self
  3. self.TabControl1.Align = "Client"
  4. self.TabControl1.Margins.Top = 50
  5. self.TabControl1.Margins.Bottom = 50
  6. self.TabControl1.Margins.Left = 50
  7. self.TabControl1.Margins.Right = 50
  8. self.TabControl1.Tabs.Add("Tab1")
  9. self.TabControl1.Tabs.Add("Tab2")
  10. self.TabControl1.Tabs.Add("Tab3")

The self.TabControl1.Tabs.Add() fails and errors with AttributeError: Error in getting property "Tabs". Error: Unknown attribute.

What is the correct way to give tabs to the TabControl component?

答案1

得分: 0

以下是代码的中文翻译部分:

  1. # 使用以下代码创建一个选项卡:
  2. self.TabItem1 = TabItem(self.TabControl1)
  3. self.TabItem1.Text = "选项卡 1"
  4. self.TabItem1.Parent = self.TabControl1
  5. # 这里是创建一个类似你发布的 `Form` 上的三个选项卡的完整代码:
  6. from delphifmx import *
  7. class frmMain(Form):
  8. def __init__(self, owner):
  9. self.Caption = '带有三个选项卡的我的应用'
  10. self.Width = 1000
  11. self.Height = 500
  12. self.TabControl1 = TabControl(self)
  13. self.TabControl1.Parent = self
  14. self.TabControl1.Align = "Client"
  15. self.TabControl1.Margins.Top = 50
  16. self.TabControl1.Margins.Bottom = 50
  17. self.TabControl1.Margins.Left = 50
  18. self.TabControl1.Margins.Right = 50
  19. self.TabItem1 = TabItem(self.TabControl1)
  20. self.TabItem1.Text = "第一个选项卡"
  21. self.TabItem1.Parent = self.TabControl1
  22. self.TabItem2 = TabItem(self.TabControl1)
  23. self.TabItem2.Text = "第二个选项卡"
  24. self.TabItem2.Parent = self.TabControl1
  25. self.TabItem3 = TabItem(self.TabControl1)
  26. self.TabItem3.Text = "第三个选项卡"
  27. self.TabItem3.Parent = self.TabControl1
  28. def main():
  29. Application.Initialize()
  30. Application.Title = "我的应用"
  31. Application.MainForm = frmMain(Application)
  32. Application.MainForm.Show()
  33. Application.Run()
  34. Application.MainForm.Destroy()
  35. if __name__ == '__main__':
  36. main()

这是创建一个带有选项卡的 Python GUI 应用的代码。

英文:

You can use the following code to create a tab:

  1. self.TabItem1 = TabItem(self.TabControl1)
  2. self.TabItem1.Text = "tab 1"
  3. self.TabItem1.Parent = self.TabControl1

Here's the full code to create 3 tabs on a Form similar to the one you posted:

  1. from delphifmx import *
  2. class frmMain(Form):
  3. def __init__(self, owner):
  4. self.Caption = 'My Application with three tabs'
  5. self.Width = 1000
  6. self.Height = 500
  7. self.TabControl1 = TabControl(self)
  8. self.TabControl1.Parent = self
  9. self.TabControl1.Align = "Client"
  10. self.TabControl1.Margins.Top = 50
  11. self.TabControl1.Margins.Bottom = 50
  12. self.TabControl1.Margins.Left = 50
  13. self.TabControl1.Margins.Right = 50
  14. self.TabItem1 = TabItem(self.TabControl1)
  15. self.TabItem1.Text = "Your first tab"
  16. self.TabItem1.Parent = self.TabControl1
  17. self.TabItem2 = TabItem(self.TabControl1)
  18. self.TabItem2.Text = "Your second tab"
  19. self.TabItem2.Parent = self.TabControl1
  20. self.TabItem3 = TabItem(self.TabControl1)
  21. self.TabItem3.Text = "Your third tab"
  22. self.TabItem3.Parent = self.TabControl1
  23. def main():
  24. Application.Initialize()
  25. Application.Title = "My Application"
  26. Application.MainForm = frmMain(Application)
  27. Application.MainForm.Show()
  28. Application.Run()
  29. Application.MainForm.Destroy()
  30. if __name__ == '__main__':
  31. main()

如何在Python FMX GUI应用程序中创建一个选项卡控件?

huangapple
  • 本文由 发表于 2023年3月7日 00:35:02
  • 转载请务必保留本文链接:https://go.coder-hub.com/75653432.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定