Когда описываешь класс окна, использующего glade, то приходится пользоваться такой конструкцией:
public class FirstWindow
{
public FirstWindow()
{
Glade.XML gxml = new Glade.XML(null, \"MainWindow.glade\", \"MainWindow\", null);
gxml.Autoconnect(this);
}
}
В итоге класс окна по сути обычный класс, не наследуемый никаких иных классов. При добавлении из методов класса новых виджетов или создании других диалогов можно (а иногда просто необходимо) указывать родителя в конструкторе. Из-за того что класс не наследует ни Gtk.Window ни чего-либо еще, это невозможно.
Других примеров использования Glade в сети не найти. Подскажите как можно сделать класс окна производным от класса созданного glade, как в Qt?
Что-то вроде:
public class FirstWindow: Glade.GeneratedWindow
{
public FirstWindow()
{
Glade.XML gxml = new Glade.XML(null, \"MainWindow.glade\", \"MainWindow\", null);
gxml.Autoconnect(this);
}
}
Как иначе выходят из положения?
И еще один вопрос.
Когда я создаю диалог открытия файла, он не реагирует на нажатия на кнопки OK/Cansel.
FileChooserDialog openDialog = new FileChooserDialog(\"Open File\", null, FileChooserAction.Open, Stock.Cancel, ResponseType.Cancel, Stock.Open, ResponseType.Accept);
if ( (ResponseType) openDialog.Run() != ResponseType.Accept)
return;
Из-за чего это может быть?
Ответ на:
комментарий
от welkam
Ответ на:
комментарий
от mumu
Ответ на:
комментарий
от welkam
Ответ на:
комментарий
от welkam
Ответ на:
комментарий
от mumu
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [QT] subclassing (2009)
- Форум Большой PHP-класс, работающий с БД (2014)
- Форум Паттерн стратегия ужасен? (2014)
- Форум Помигите с Qt4: Сигналы и Слоты (очень срочно) (2006)
- Форум [C++]Причины SIGSEGV (2011)
- Форум JSF и Hibernate (2014)
- Форум Передача виджета. (2005)
- Форум qt виджет в динамической библиотеке (2010)
- Форум Дошлифовать Swing GUI desktop application (2016)
- Форум C++ и указатели на методы (2004)