Когда описываешь класс окна, использующего 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

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Большой PHP-класс, работающий с БД (2014)
- Форум JSF и Hibernate (2014)
- Форум qt виджет в динамической библиотеке (2010)
- Форум [Qt][Class] Как сделать диалоговое окно? (2010)
- Форум Не срабатывает ActionListener (2012)
- Форум [gtk# / gtk] TextView (2008)
- Форум gtk vs gtk (2006)
- Форум Тёмные углы C и C++ (2013)
- Форум gtk+ (2016)
- Форум Gtk (2011)