- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经设法在 QPlainTextEdit
上接受放置事件:
class PlainTextEdit : public QPlainTextEdit {
public:
PlainTextEdit() {
// setReadOnly(true);
}
void dragEnterEvent(QDragEnterEvent *event) {
qDebug() << "drag";
event->acceptProposedAction();
}
void dropEvent(QDropEvent *event) {
qDebug() << "drop";
event->acceptProposedAction();
}
};
但它似乎只有在 setReadOnly(false);
时才有效。不可能两者兼得吗?
上面的代码仅在以下情况下有效:
// setReadOnly(true);
取消注释并防止掉落。
最佳答案
如果即使 readOnly
设置为 true
也需要接受放置事件,您可以尝试手动取消设置 readOnly
,接受一个 Action 并设置 readOnly
回来。不是很顺利的解决方案,但它适用于我刚刚制作的测试项目。
cpp:
void LineEdit::dropEvent(QDropEvent *e)
{
e->acceptProposedAction();
QPlainTextEdit::dropEvent(e);
if (wasReadOnly)
setReadOnly(true);
}
void LineEdit::dragEnterEvent(QDragEnterEvent *e)
{
wasReadOnly = isReadOnly();
if (wasReadOnly)
setReadOnly(false);
e->acceptProposedAction();
}
void LineEdit::dragLeaveEvent(QDragLeaveEvent *e)
{
if (wasReadOnly)
setReadOnly(true);
}
:
private:
bool wasReadOnly;
确保在完成所有掉落后将 readOnly
改回。
关于c++ - QPlainTextEdit dropEvent while setReadOnly(true),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40022204/
有没有办法将 radioGroup 设置为只读。我试过disabled: true,但这会在radioGroup上创建一个掩码,这使得它几乎不可读。关于如何将 extjs radioGroup 设置为
我正在使用 setReadOnly 方法将我的应用程序目录设置为“只读”存储在我的 SD 卡上。然而,即使我在 list 中为应用程序提供了 android.permission.WRITE_EXTE
我在使用 JDBC 设置与 PostgreSQL 数据库的只读连接时遇到问题。 我正在创建一个加载查询以从文件执行的应用程序,我只想执行 SELECT(只读)查询。对将运行应用程序的用户设置权限不是一
我有带有 Hibernate 框架(无 spring)的 Java 应用程序连接到 MySQL DB,通过 c3p0 管理连接池 我尝试将我的应用程序配置为从从属数据库读取并写入主数据库,我在某种程度
@RequestMapping("/testing") @Transactional public String testing(HttpServletRequest request,
我已经设法在 QPlainTextEdit 上接受放置事件: class PlainTextEdit : public QPlainTextEdit { public: PlainTextEd
package com.studytrails.tutorials.springremotingrmiserver; import java.lang.Object;
我用 @Transactional 注释了我的服务方法readonly=true . 因为那个 spring/hibernate 没有调用 jdbc 连接驱动程序的 setReadonly 方法。我能
我想这样做并没有特别的原因,更多的是因为我了解这些东西是如何工作的。 我有一个从 CWnd 派生的编辑框。我们称它为 m_edtBox。当我调用 m_edtBox.EnableWindow(FALSE
我试图在实例完全加载后将我的 CKEditor 实例设置为“只读”,但我收到 Javascript 错误:无法调用 null 的方法“setReadOnly”。当我深入研究它时,错误来自 ckedit
我正在为一个不太流行的 mmorpg 游戏编写一个 server-emu 软件,我正在使用 mysql connector for c++ 连接我的数据库。在我重新安装 Windows(和我的整个开发
我是一名优秀的程序员,十分优秀!