【问题标题】:Trying to add to a toolbar and menubar in KDevelop 4尝试添加到 KDevelop 4 中的工具栏和菜单栏
【发布时间】:2011-06-21 09:36:37
【问题描述】:

如何为 KDevelop 4 插件添加工具栏或菜单栏。我知道我需要使用 .rc 文件,但我不确定该 xml 文件的确切语法以及我需要在我的代码中放入什么以便 KDevelop 显示工具栏。

void CSCMKPlugin::createActionsForMainWindow(Sublime::MainWindow*,
                                         QString& xmlFile, KActionCollection& actions)
{
xmlFile="kdevs.rc";

KAction*  startS = actions.addAction("startS");
startS->setText(i18n("Start S"));
// todo add icon
connect(startS, SIGNAL(triggered(bool)), this,
        SLOT(slotStartS()));
}

然后我有一个启动 S 的插槽,但在这个问题中这不是必需的,然后这是我的 xml 文件。

<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
<kpartgui name="kdevs" version="1">
<MenuBar>
<Menu name="S">
    <Action name="startS"
</Menu>
</MenuBar>

</kpartgui>

请告诉我我做错了什么,如果你知道任何好的资源来学习如何在 KDevelop 4 插件中放置不同的控件。

【问题讨论】:

    标签: xml qt kdevelop kde4


    【解决方案1】:

    有关如何使用 KPart API 的教程,试试这个:http://techbase.kde.org/Development/Tutorials/Using_KParts

    在 KDevelop 的 kdevplatform repository 中,您会找到 plugins/contextbrowser/kdevcontextbrowser.rc。这显示了 kpart rc 文件的外观。它还利用了“ToolBar”标签。

    来自教程:

    <ToolBar noMerge="1" name="mainToolBar"><text>Main Toolbar</text>
      <Action name="file_open"/>
      <Merge/>
    </ToolBar>
    

    一般建议:只需查看 kdevplatform 中的现有插件即可了解它们如何协同工作。或者加入 Freenode 上的#kdevelop。

    【讨论】:

    • 谢谢,这很有帮助。我会看看并将其应用到我的项目中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多