出现问题地方:1)label 和pushButton上面无法显示中文,出现乱码(待解决)
在main.cpp中已加入QText odec::setCodecForTr(QTextCodec::codecForLocale());
2)在键入两个函数
void mouseMoveEvent(QMouseEvent *m);
void keyPressEvent(QKeyEvent *k); 后运行出错,检查得缺少头文件
#include <QMouseEvent>
#include <QKeyEvent>
鼠标移动事件:
void MainWindow::mouseMoveEvent(QMouseEvent *m){
QCursor my(QPixmap("D:/qt make/event/time.png"));//为指针选择图片QApplication::setOverrideCursor(my);//将鼠标指针更改为自己设置的图片int x = m->pos().x();//获取鼠标现在的位置int y = m->pos().y();ui->pushButton->setText(tr("mouse locate(%1,%2)").arg(x).arg(y));//将鼠标位置显示在按钮上ui->pushButton->move(m->pos());//让按钮跟随鼠标移动}
键盘按下事件:
//键盘按下事件
void MainWindow::keyPressEvent(QKeyEvent *k){
if(k->key() == Qt::Key_A)//判断A是否按下{ui->label->setPixmap(QPixmap("D:/qt make/event/linux.png"));ui->label->resize(100,100);//更改标签图片和大小}}