Создание GUI для библиотеки C в Python по сравнению с C ++ - PullRequest
0 голосов
/ 16 марта 2020

У меня есть библиотека C, которую я скомпилировал в исполняемый файл, который принимает два требуемых аргумента (путь к входному файлу и один параметр). Я хотел бы создать GUI для него, который позволит пользователям выбирать путь к файлу и опцию из выпадающего меню (для простоты). Исполняемый файл выглядит так:

my_executable --file_location /path/to/file --read_mode ASCII

Я ранее использовал встроенную библиотеку TkInter Python. Можно ли использовать TkInter Python для запуска моего исполняемого файла C? Сейчас я ищу что-то простое:

import tkinter
from tkinter import filedialog as fd

window = tkinter.Tk()
window.title("Welcome to my software")
file_location = fd.askopenfilename()

Или я должен начать изучать GTK + или QT в C ++?

Ответы [ 2 ]

1 голос
/ 16 марта 2020

Вы можете использовать Python tkinter для создания простого GUI инструмента для инструмента командной строки.

Все зависит от того, как вы планируете упаковывать и распространять ваша программа Одним из преимуществ tkinter является то, что он поставляется по умолчанию.

После того, как вы выбрали GUI инструментарий, используйте модуль subprocess , чтобы присоединить ваш исполняемый файл к программе GUI.

1 голос
/ 16 марта 2020

Вам не нужен tkinter, вам нужен tcl / tk - он предназначен для встраивания в C программы. Сам Tkinter встраивает tcl / tk в python. Вы можете избежать накладных расходов на встраивание python и напрямую использовать tcl / tk.

Для получения дополнительной информации см. Как встроить Tcl в C приложения в Tcl'ers Wiki.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...