3

ユーザーがCtrl + CIを押してファイル名をクリップボードに配置したい場合、ファイルマネージャーでCtrl + Vを押すと、ファイルがコピーされます。

4

1 に答える 1

6

QListWidget をサブクラス化し、keyPressEvent() に次のように記述する必要があります。

virtual void keyPressEvent(QKeyEvent *event) {
if (event->matches(QKeySequence::Copy)) {
  int itemsCount = count();
  QStringList strings;
  for (int i = 0; i < itemsCount; ++i)
    strings << item(i)->text();

  QApplication::clipboard()->setText(strings.join("\n"));
}
于 2011-02-12T23:08:18.653 に答える