e-prime里list的复制粘贴问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了e-prime里list的复制粘贴问题相关的知识,希望对你有一定的参考价值。

我参考的是曾祥炎的《e-prime实验设计技术》一书,80页上讲要复制一个list,需要在browser里进行,书上复制粘贴一个list,就出来一个list1,再同样的复制粘贴一个LXProc,就出来一个LXProc1,。而我在自己操作的时候,复制粘贴一个list,所有的控件全都被复制粘贴了,这是为什么?还有我复制粘贴任何一个控件的时候,都是所有控件全都出现一个后面加1的复制体,这是为什么?跪求大神解答!

1,Alt+“5”:弹出脚本框,能够应用于整个实验框架。

2,inline:只会影响右边的实验流程。

3,inline或脚本框中:

①定义变量:Dim 变量名 as 数据类型

【数据类型】:integer(整数,起始值为0);long(数字,可接受较大数值,起始值为0,可负可小数);string(字符串,可以输入英文)

②调用变量:c.GetAttrib(“变量名称”)

③存储变量:c.SetAttrib”变量名”,…(此处的省略号为要设定给“变量名”的已有变量)。

 

小知识点(一)

1,E-Prime调用字段:[字段名]。例如,在list中的某一列(属性设定)中存储了刺激,命名为“stimu1”,若要在TextDisplay控件中调用List中的刺激,则写为,[stimu1]。

2,运行程序开始界面中,“Please enter the Subject Number”表示“输入被试编号”;“Please enter the Session Number”表示“实验组别”,可以被我们用于区分被试的组别或实验条件。

3,复制已经写好的控件,在view窗口,√起Browser(显示Browser),随后在Browser中选择复制粘贴。注意,复制后在同一proc中的相同名字的控件,修改后原先的也会被更改,即过程/对象是联动的;而在不同的proc中,可以对控件进行修改,名字不同则彼此相互独立。

4,实验调适:不需要把所有的实验材料都放置到在程序中调适,这样会耗费很大的精力,只需要调适3/4个trail即可,如果没有问题,则再放入全部材料,如果出现问题则是我们的材料有问题。
参考技术A 你好,这是2.0复制方式,改控件下所有涉及的均被复制,供你参考。另外需要程序示例可以在e-prime吧分享交流。本回答被提问者和网友采纳

QT读取剪切板内容-实现复制粘贴文本和图片

1. 前言

很多软件都支持从剪切板里粘贴图片、文字数据到指定位置,比如:QQ、微信可以直接从剪切板粘贴图片、文字进行发送消息。这个功能QT里实现也很方便,接口QT都提供了。

来至QT帮助文档的介绍:

QClipboard类提供对窗口系统剪贴板的访问,剪贴板提供了在应用程序之间复制和粘贴数据的简单机制,QClipboard支持与QDrag相同的数据类型,并使用类似的机制。
QClipboard *clipboard = QGuiApplication::clipboard();
QString originalText = clipboard->text();

clipboard->setText(newText);

QClipboard提供了一些方便的函数来访问常见的数据类型:setText()允许交换Unicode文本,setPixmap()和setImage()允许在应用程序之间交换Qpixmap和QImages。setMimeData()函数具有极大的灵活性:它允许将任何QMimeData添加到剪贴板中。每种类型都有相应的getter,例如text()、image()和pixmap()。可以通过调用clear()清除剪贴板。
使用这些功能的典型示例如下:

void DropArea::paste()

const QClipboard *clipboard = QApplication::clipboard();
const QMimeData *mimeData = clipboard->mimeData();

if (mimeData->hasImage())
setPixmap(qvariant_cast(mimeData->imageData()));
else if (mimeData->hasHtml())
setText(mimeData->html());
setTextFormat(Qt::RichText);
else if (mimeData->hasText())
setText(mimeData->text());
setTextFormat(Qt::PlainText);
else
setText(tr(“Cannot display data”));

macOS用户须知
macOS支持一个单独的查找缓冲区,在查找操作中保存当前的搜索字符串。可以通过指定FindBuffer模式来访问此查找剪贴板。

Windows和macOS用户须知
Windows和macOS不支持全局鼠标选择;它们只支持全局剪贴板,也就是说,它们只在进行显式复制或剪切时向剪贴板添加文本。
Windows和macOS没有所有权的概念;剪贴板是一个完全全局的资源,因此所有应用程序都会收到更改通知。

通用Windows平台用户须知
通用Windows平台仅允许在应用程序处于活动状态且应用程序窗口具有焦点时查询剪贴板。在后台访问剪贴板数据将因访问拒绝而失败。

使用剪切板功能需要加入的头文件:

#include <QClipboard>
#include <QApplication>
#include <QMimeData>

2. 实现代码

2.1 从剪切板获取图片

从剪切板里获取图片,转为QImage,然后在窗口上绘制出来,效果上面图片里贴了。

//粘贴图片
void Widget::on_pushButton_4_clicked()

    QClipboard *clipboard = QApplication::clipboard();
    const QMimeData *mimeData = clipboard->mimeData();
    if (mimeData->hasImage())
    
        //将图片数据转为QImage
        QImage img = qvariant_cast<QImage>(mimeData->imageData());
        if(!img.isNull())
        
           //绘制显示图片
           ui->widget->SetImage(img);
        
    

2.2 给剪切板设置图片

将软件内的图片赋值给剪切板,方便粘贴到其他地方。

//复制图片
void Widget::on_pushButton_3_clicked()

    QString filename=QFileDialog::getOpenFileName(this,"选择图片","C:/",tr("*.bmp *.jpg *.png"));
    //filename==选择文件的绝对路径

    if(!filename.isEmpty())
    
        QClipboard *clipboard = QApplication::clipboard();
        clipboard->setImage(QImage(filename));
    

2.3 从剪切板获取文本

void Widget::on_pushButton_2_clicked()

    QClipboard *clipboard = QApplication::clipboard();
    QString text=clipboard->text();
    ui->plainTextEdit->setPlainText(text);

2.4 给剪切板设置文本

void Widget::on_pushButton_clicked()

    QClipboard *clipboard = QApplication::clipboard();
    clipboard->setText("hello,我是QT复制到剪切板的文本.");

以上是关于e-prime里list的复制粘贴问题的主要内容,如果未能解决你的问题,请参考以下文章

在js里怎么复制一个变量到粘贴板

excel不能复制粘贴,提示“不能打开剪贴板”

如何复制vim编辑器中的内容粘贴到另一个终端的编辑器里

如何复制vim编辑器中的内容粘贴到另一个终端的编辑器里

腾讯文档表格里为啥没有粘贴功能?

vim 下粘贴复制,如何做到最快