QT开发常见问题汇总

报错“no rule to make target xx.cpp, needed by xx.o”

在这里插入图片描述

ui界面for循环假死

在这里插入图片描述

QT相对地址

● $$PWD 即在.pro的同一目录下的地址;
● 在代码里加载某个相对地址时候,mac里一直加载失败,于是根据相对地址转成绝对地址;主要 需要做一次copy,要不没有双引号,不知道为啥;
在这里插入图片描述

界面增加背景图片

在这里插入图片描述

播放gif

在这里插入图片描述

模态与非模态对话框

● 按照运行对话框时是否还可以和该程序的其他窗口进行交互,将对话框常分为两类:模态(modal)和非模态(modeless)
模态对话框
   ○ 模态对话框就是没有关闭它之前,不能与同一应用程序的其他窗口进行交互。
   ○ 创建模态对话框–1
      ■ QDialog dialog(this); dialog.exec();
     ■ 执行这个代码后,先弹出这个对话框,但是原来的窗口并没有出来,关闭这个对话框后,原来的对话框才弹出来。
  ○ 创建模态对话框–2
    ■ QDialog *dialog = new QDialog(this); dialog->setModal(true);dialog->show();
    ■ 执行这段代码后,对话框和窗口都出来了,这是因为调用完show()函数后会立即将控制权交给调用者,所以程序可以执行下去,弹出窗口。而exec()函数不同,它只有当对话框被关闭时才返回。
非模态对话框
  ○ 非模态对话框可以与同一个应用程序的其他窗口进行交互。
  ○ QDialog *dialog = new QDialog(this); dialog->show();
  ○ 使用new运算发开辟了内存空间。对话框和窗口相对是独立的。

猜你喜欢

转载自blog.csdn.net/yanceyxin/article/details/126453936