Notes of studying Qt

在Qt中,可以通过设置QDropEvent的默认操作来修改拖拽文件下方显示的文本。具体步骤如下:
获取QDropEvent对象
在拖拽事件的回调函数中,使用event获取QDropEvent对象。
设置默认操作
使用setDropAction()方法设置QDropEvent的默认操作,例如:Qt::CopyAction表示复制文件,Qt::MoveAction表示移动文件。
接受事件
使用acceptProposedAction()方法接受事件并执行设置的默认操作。
以下是一个示例代码:
void MyWidget::dragEnterEvent(QDragEnterEvent *event) { event->acceptProposedAction(); event->setDropAction(Qt::CopyAction); // 设置默认操作为复制 }
void MyWidget::dropEvent(QDropEvent *event) { // 执行设置的默认操作 if (event->proposedAction() == Qt::CopyAction) { // 复制文件到目标路径 … } else if (event->proposedAction() == Qt::MoveAction) { // 移动文件到目标路径 … } }
这样,在拖拽文件时,下方就会显示”复制到XXX”或者”移动到XXX”等文本。

[摘录]计算机世界的原力觉醒

20世纪的六七十年代可以说是人类现代史上非常特殊的年代,整个西方世界散发着一种迷人的味道,掀起摇滚乐、嬉皮士、爱与和平等文化新浪潮,像披头士、皇后乐队、齐柏林飞艇等经典摇滚乐队在那时诞生……那些脍炙人口的作品到今天还在传唱。那个年代的科技也突飞猛进,NASA送人上月球,还进行全世界电视直播,离开仙童公司的工程师们创建了AMD和Intel,从此揭开了芯片的硅谷时代。AT&T创办的贝尔实验室带来的成果举世瞩目,贝尔实验室除了不断地获得诺贝尔奖和图灵奖,还不断地发明改变人类所需的新技术。什么晶体管、太阳能电池、激光器、手机、通信卫星……这段时间发生的事,对于我来说,就跟追科幻或是超级英雄的美剧一样,一季接一季,里面的超级英雄,一个接一个,让人无法不惊叹称奇。

继续阅读“[摘录]计算机世界的原力觉醒”