首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌入在Qt应用程序中的Emacs

嵌入在Qt应用程序中的Emacs
EN

Stack Overflow用户
提问于 2013-08-01 07:37:22
回答 1查看 1.5K关注 0票数 7

我曾尝试使用QX11EmbedContainer在Qt应用程序中嵌入emacs,并且工作正常,但有两个重要的例外。首先,代码如下:

代码语言:javascript
复制
#include <QX11EmbedWidget>
#include <QtGui>
#include <QApplication>

int main(int argc, char *argv[])
{
  QApplication app(argc, argv);

  QX11EmbedContainer container;
  container.show();
  container.resize(500, 500);

  QProcess* process = new QProcess(&container);
  QString executable("emacsclient");

  QStringList arguments;
  arguments << "--parent-id" << QString::number(container.winId());

  process->start(executable, arguments);

  int status = app.exec();

  process->close();

  return status;
}

以及编译和执行行(以及emacs服务器之前抛出的代码):

代码语言:javascript
复制
$ emacs -q --daemon &
// filtered output
$ g++ test.cpp -lQtGui -lQtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4
$ ./a.out

最后,结果是:

但是,当我试图在minibuffer中编写一些东西时,小部件的大小会折叠,焦点也会丢失:

如果我在小部件(现在变短了)中单击,我可以继续使用emacs而不会出现问题,但我应该调整窗口大小,以便emacs在其他时间像最初一样展开。

问题出在哪里?

EN

回答 1

Stack Overflow用户

发布于 2013-08-19 04:28:39

尝试使用布局。

Here是关于布局管理的Qt5文档。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17982831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档