Недавно я попал в мир плагинов для Gimp 3, но у меня есть хорошие знания о программировании Python. Я создаю плагин, где мне нужно выбрать файлы .txt для извлечения некоторой информации. Поскольку я практически ничего не знаю о функциях, методах, классах и пакетах Gimp 3, я использовал ИИ для выполнения некоторых фрагментов кода. Проблема, с которой я в настоящее время сталкиваюсь, заключается в том, что у меня есть этот код ниже, чтобы создать окно выбора файла .txt, но у окна есть собственный графический стиль операционной системы, которую я использую (Ubuntu). Я видел кое -что о определении родительского окна в GIMP и наследстве его графического стиля, но я вообще не могу этого сделать. Может ли кто -нибудь дать мне совет о том, что делать в моем коде, чтобы сделать эту работу или это невозможно? Я пробовал коды, которые использовали get_main_window, но я получаю ошибку "'gi.repository.gimp' объект не имеет атрибута 'get_main_window'" < /p>
def select_txt_file(parent_window=None):
# Create file selection window
dialog = Gtk.FileChooserDialog(
title="Select a text file",
action=Gtk.FileChooserAction.OPEN,
buttons=(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
Gtk.STOCK_OPEN, Gtk.ResponseType.OK)
)
# Filter for .txt files
filter_txt = Gtk.FileFilter()
filter_txt.set_name("Text files")
filter_txt.add_pattern("*.txt")
dialog.add_filter(filter_txt)
# Run dialog and get response
response = dialog.run()
filename = None
if response == Gtk.ResponseType.OK:
filename = dialog.get_filename()
dialog.destroy()
return filename
Подробнее здесь: https://stackoverflow.com/questions/796 ... -with-gimp
Как создать диалоговое окно «Открыть файл» в Python для плагина Gimp 3 со стилем/цветами Gimp 3? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение