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() 实现菜单项中打✔的功能