QTextEdit/QPlainTextEdit自带右键菜单为何只能弹出一次



  • 下面仅以QTextEdit为例讲述我的困惑

    首先子类化QTextEdit
    textedit.h
    #ifndef TEXTEDIT_H
    #define TEXTEDIT_H

    #include <QTextEdit>

    class TextEdit : public QTextEdit
    {
    public:
    TextEdit(QWidget *parent = 0);
    };

    #endif // TEXTEDIT_H
    textedit.cpp
    #include "textedit.h"

    TextEdit::TextEdit(QWidget *parent):QTextEdit(parent)
    {

    }

    下面是我的疑惑之处:

    1. 在项目untitled1中,我多弄了个主窗口,并在构造函数把它new出来了
      MainWindow::MainWindow(QWidget *parent) :
      QMainWindow(parent),
      ui(new Ui::MainWindow)
      {
      ui->setupUi(this);

      textEdit = new TextEdit(this);
      setCentralWidget(textEdit);
      }
      这种情况可以无限右键弹出菜单

    2、在项目untitled2中,没有多弄一个主窗口,直接在main.cpp把它new出来了
    TextEdit textEdit;
    textEdit.setWindowTitle(QObject::tr("Text Editor Example 2"));
    textEdit.show();

    这种情况却只能弹出一次右键菜单,只有窗口重新显示出来时,才能再一次右键菜单

    上面这两种情况这是为什么啊????望大神详细解答

    工程目录截图如下:

    0_1460511864837_upload-c8dde312-ee4c-4ea2-96be-04a248156a7b


Log in to reply
 

走马观花

最近的回复

  • Q

    幾乎沒有看到過,這究竟是什麼原因呢?
    有瞭解的同學可以來說一說。

    read more
  • 这里大概怎么做,然后值怎么传入![替代文字](73c989ff-abab-46e6-99e0-5173a40514b3-image.png 图片地址)例如上图的表格,表头怎么定义,然后表格的内容输入格式

    read more
  • @lsy 我没有在 QtLocation 成功实现高德地图的接入

    可以上 github 搜索用户 vladest,这个用户封装了国外大多数地图,可以参考这个去实现。

    read more
  • 自己顶顶有益健康

    read more

关注我们

微博
QQ群