English 中文(简体)
顾问办公室:[WinError 6] [Python]
原标题:OSError: [WinError 6] The handle is invalid. [Python]

我试图在窗口中提出申请。 它基本上调整了你的监测亮度。 一项职能是尽量减少适用。 因此,我对尽量减少问题表示怀疑。

在第二次点击以尽量减少纽特州错误时:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:UsersuserAppDataLocalProgramsPythonPython310lib	kinter\__init__.py", line 1921, in __call__
    return self.func(*args)
  File "C:UsersuserOneDriveDesktopPython_simple_projectsDesktop_brightness_app	est.py", line 249, in minimize_app
    self.icon.run()
  File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagespystray\_base.py", line 212, in run
    self._run()
  File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagespystray\_win32.py", line 120, in _run
    self._hwnd = self._create_window(self._atom)
  File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagespystray\_win32.py", line 244, in _create_window
    hwnd = win32.CreateWindowEx(
  File "C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagespystray\_utilwin32.py", line 204, in _err
    raise ctypes.WinError()
OSError: [WinError 6] The handle is invalid.

下面的法典有一部分:

import ttkbootstrap as tb
import ttkbootstrap as ttk
import PIL.Image
import pystray


class DesktopBrightnessApp:
     def __init__(self):
            self.minimize_button = tb.Button(self.root, text="Minimize", 
               command=self.minimize_app)
               self.minimize_button.place(x=215, y=200)

            self.icon = pystray.Icon( icon , img, menu=pystray.Menu(
                pystray.MenuItem("Open GUI", self.on_move_clicked),
                pystray.MenuItem("Exit", self.on_move_clicked)
                ))

     def on_move_clicked(self, icon, item):

            if str(item) == "Open GUI":
               icon.stop()
               self.root.deiconify()

            elif str(item) == "Exit":
               icon.stop()
               self.root.destroy()

     def minimize_app(self):
            self.root.withdraw()
            self.icon.run()
        

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


if __name__ == "__main__":
    app = DesktopBrightnessApp()
    app.run()
问题回答

icon.stop(>>执行时,你需要创建新的pystray。 缩略语

class DesktopBrightnessApp:
    def __init__(self):
        ...
        # convert img to instance variable self.img
        self.img = ...

        ...
        # create the icon menu once
        self.menu = pystray.Menu(
            pystray.MenuItem("Open GUI", self.on_move_clicked),
            pystray.MenuItem("Exit", self.on_move_clicked)
        )
        # don t create instance of pystray.Icon here

    ...
    def minimize_app(self):
        self.root.withdraw()
        # create instance of pystray.Icon here
        self.icon = pystray.Icon( icon , self.img, menu=self.menu)
        self.icon.run()

    ...

i 推荐使用类型(确保已经安装)





相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...