Как создать диалоговое окно «Открыть файл» в Python для плагина Gimp 3 со стилем/цветами Gimp 3?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как создать диалоговое окно «Открыть файл» в Python для плагина Gimp 3 со стилем/цветами Gimp 3?

Сообщение Anonymous »

Недавно я попал в мир плагинов для 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»