工作

1、使生成的程序无法移动:重写鼠标事件(左键按下、左键移动)

  例:不规则窗体

2、窗口设置

1 this->setAttribute(Qt::TranslucentBackgroubd);//背景透明
2 this->setWindowFlags(Qt::FramelessWindowHint);//无边框
3 this->setWindowFlags(Qt::Tool);        //去掉当前界面在任务栏上的显示

3、Qt中的双屏

 1 QDesktopWidget p_desktop=QApplication::desktop();
 2 if(p_desktop==NULL)
 3 {
 4     return;
 5 }
 6 int screenNum=p_desktop->screenCount();
 7 
 8 //将当前界面在双屏的第二个屏幕上显示 screenGeometry()中的参数:0是第一个屏幕
 9 //this->setGeometry(p_desktop->screenGeometry(1));
10 
11 //将界面移动到第二个屏幕的中央显示
12 move(p_desktop->screenGeometry().width() + (p_desktop->screenGeometry(1).width()-this->width())/2,
13         (p_desktop->screenGeometry(1).height()-this->height())/2);
14 //resize();设置界面的宽和高

 4、界面被“×”掉时,会触发void closeEvent(QCloseEvent *event); 事件

5、加载插件是注意路径的“”和"/",如果加载失败,路径错误不报错!

6、cannot find pro文件,工程目录中有中文路径。

7、错误:未定义的基类

  检查类名(文件名)是不是写错了。

8、QTabWidget

  addTab(p_Widget, QIcon("./resource/user.png"), "MyTab_1");

9、菜单栏中的菜单项

QMenu* menu->addAction()  添加菜单项

        ->addMenu()  添加子菜单

setCheckable()  实现菜单项中打✔的功能

原文地址:https://www.cnblogs.com/wangbin-heng/p/9630757.html