В настоящее время я использую pyglfw для создания окна, и я хочу установить значок для окна. Я попытался искать на веб -сайте GLFW, но он не поддерживает Python, и я также попытался спросить A.I, но он столкнулся с ошибкой. < /P>
Я сталкиваюсь с ошибкой при передаче изображения в виде параметра. Пожалуйста, покажите мне, как использовать glfw.set_window_icon () в GLFW? < /P>
Мой текущий код: < /p>
def set_icon(self, icon: str):
img = cv2.imread(icon, cv2.IMREAD_UNCHANGED)
if img is None:
return False
h, w = img.shape[:2]
if img.shape[2] == 3:
alpha = numpy.ones((h, w, 1), dtype = numpy.uint8) * 255
img = numpy.concatenate((img, alpha), axis = 2)
img = img.astype(numpy.uint8)
img_data = img.flatten()
glfw_img = (w, h, img_data)
glfw.set_window_icon(self.window, 1, [glfw_img]) # self.window = glfw.create_window(...)
< /code>
Все библиотеки, которые я использую: < /p>
GLFW < /li>
opengl < /li>
numpy < /li>
cv2 < /li>
< /ul>
ошибка: < /pv2 < /li>
< /ul>
< /p>
< /b />
File "c:\...\lib\graphic\window.py", line 303, in set_icon
glfw.set_window_icon(self.window, 1, [glfw_img])
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Legion\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\glfw\__init__.py", line 2733, in set_window_icon
_images.wrap(image)
~~~~~~~~~~~~~~~^^^^^^^
File "C:\Users\Legion\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\glfw\__init__.py", line 275, in wrap
self.pixels_array[j][k] = pixels[j][k]
~~~~~~~~~^^^
TypeError: 'int' object is not subscriptable
Подробнее здесь: https://stackoverflow.com/questions/796 ... -in-python
Установите значок окна на GLFW в Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как исправить java.lang.ClassNotFoundException: org.lwjgl.glfw.GLFW [закрыто]
Anonymous » » в форуме JAVA - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-