Вы также можете создать перегрузку ShowDialog в своем дочернем классе, который получает параметр out, который возвращает результат.
public partial class FormOptions : Form
{
public DialogResult ShowDialog(out string result)
{
DialogResult dialogResult = base.ShowDialog();
result = m_Result;
return dialogResult;
}
}
Как говорит Мики, в OpenCV нет такого средства, но вам нечего останавливать на использовании Zenity или каких-либо альтернатив, которые работают в командной строке:
zenity --title "Gimme some text!" --entry --text "Enter your text here"
Если он делает то, что вы хотите, вы можете интегрировать его в свою программу на C ++, вызвав его через popen()
.
№
Из doc :
Хотя OpenCV был разработан для использования в полномасштабных приложениях и может быть используемые в функционально богатых интерфейсах пользовательского интерфейса (например, Qt *, WinForms * или Cocoa *) или вообще без какого-либо интерфейса, иногда требуется быстро попробовать функциональность и визуализировать результаты. Это то, для чего был разработан модуль HighGUI.
blockquote>HighGui предоставляет только ограниченный графический интерфейс, в основном для целей отладки. Если вам нужно что-то большее:
- , показывающее изображения
- , обнаруживающие щелчки мыши
- с помощью ползунков для изменения некоторого значения
- draw фигуры или текст
- используют кнопку (только для стороннего Qt)
, тогда вам нужно использовать некоторую графическую библиотеку, такую как Qt *, WinForms * или Cocoa *.