问题描述
窗口是这样构造的:
namespace App {
public class Window : Gtk.applicationwindow {
private Granite.ModeSwitch stick_switch;
public Window (Gtk.Application app) {
Object (
application: app,icon_name: Constants.APP_ICON,resizable: false
);
// There is more code below this
我想在另一个班级访问这个窗口。我该怎么做??
当我在另一个类的构造函数中使用这个:var main_window = new App.Window ();
初始化它时,会显示一个错误,指出它缺少参数。
我需要提供什么以及如何提供论点?
解决方法
您必须将 Gtk.Application 传递给构造函数:
iniState()
“foo.your.app.name”是应用程序 ID。
Gtk.ApplicationFlags.FLAGS_NONE 是一些标志来指定应用程序 link 的行为,例如无论此应用程序是服务还是启动器,....