gpt4 book ai didi

python - 如何使用 Pygubu - Python

转载 作者:行者123 更新时间:2023-12-05 05:04:35 26 4
gpt4 key购买 nike

我从第一次尝试使用 pygubu 来制作更好的 GUI。我已经使用 pip 安装了它并且安装正确。但是,当我尝试运行示例代码时 Here (At the bottom of the web page)我得到错误

AttributeError: module 'pygubu' has no attribute 'Builder'

我不知道这段代码是否正确。我一直在寻找使用此工具的方法,但我只能找到用于安装它的链接和视频。我也试过This video但不知道如何打开/运行/使用。如果这是问题所在,我正在使用 python-idle。代码(如果你不想点击链接)是:

# helloworld.py
import tkinter as tk
import pygubu


class HelloWorldApp:

def __init__(self):

#1: Create a builder
self.builder = builder = pygubu.Builder()

#2: Load an ui file
builder.add_from_file('helloworld.ui')

#3: Create the mainwindow
self.mainwindow = builder.get_object('mainwindow')

def run(self):
self.mainwindow.mainloop()


if __name__ == '__main__':
app = HelloWorldApp()
app.run()

如果有任何帮助,我将不胜感激。此外,当我再次尝试安装它时 - 只是为了检查 - 我得到:

My cmd

最佳答案

Pygubu 是一个应用程序。在 C: 驱动器的文件中找到它。代码:

# helloworld.py
import tkinter as tk
import pygubu


class HelloWorldApp:

def __init__(self):

#1: Create a builder
self.builder = builder = pygubu.Builder()

#2: Load an ui file
builder.add_from_file('helloworld.ui')

#3: Create the mainwindow
self.mainwindow = builder.get_object('mainwindow')

def run(self):
self.mainwindow.mainloop()


if __name__ == '__main__':
app = HelloWorldApp()
app.run()

在您创建 UI(此应用程序使用的格式)并且指定的 UI 名称为 helloworld.ui 后运行。

Note that instead of helloworld.ui in the following line:

builder.add_from_file('helloworld.ui') You should insert the filename (or path) of your just saved UI definition.

Note also that instead of 'mainwindow' in the following line:

self.mainwindow = builder.get_object('mainwindow') You should have the name of your main widget (the parent of all widgets), otherwise you will get an error similar to the following:

Exception: Widget not defined.

This link explains the usage better than one stated in question

关于python - 如何使用 Pygubu - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61010689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com