如何解决为什么在一个GTK 3 UI文件中包含多个模板定义会引发错误?
我正在使用Glade制作界面来制作GTK 3应用程序(使用Ruby)。我用两个复合模板制作了一个UI文件,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.22.2 -->
<interface>
<requires lib="gtk+" version="3.20"/>
<template class="BillyBonesApplicationWindow" parent="GtkApplicationWindow">
<child>
<object class="GtkGrid">
<!-- More code here -->
</object>
</child>
</template>
<template class="BillyBonesPayDialog" parent="GtkDialog">
<property name="modal">True</property>
<property name="destroy_with_parent">True</property>
<property name="type_hint">dialog</property>
<signal name="response" handler="gtk_widget_destroy" after="yes" swapped="yes"/>
<child type="titlebar">
<placeholder/>
</child>
<child internal-child="vbox">
<object class="GtkBox">
<!-- More code here -->
</object>
</child>
<action-widgets>
<action-widget response="-10">savebutton</action-widget>
<action-widget response="-6">cancelbutton</action-widget>
</action-widgets>
</template>
</interface>
但是当我尝试运行我的应用程序时,出现错误:
Gtk-CRITICAL **: 00:43:15.062: Error building template class 'BillyBonesApplicationWindow' for an instance of type 'BillyBonesApplicationWindow': .:3:2485 Parsed template definition for type 'BillyBonesPayDialog',expected type 'BillyBonesApplicationWindow'
当我将两个接口定义分成单独的文件时,错误消失了。
您真的可以在GTK 3中每个UI文件只有一个复合模板定义吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。