本文主要是介绍QApplication的常用函数 (陆续...),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
qApp 是一个全局的指针,指向 QApplication 的对象。
QApplication::focusWIdget(); //返回具有键盘输入焦点的应用程序小部件,如果此应用程序中没有小部件具有焦点,则返回0。
QLineEdit *lineEdit1 = (QLineEdit*)QApplication::focusWidget();
if(lineEdit1 != nullptr)
{QString sName = lineEdit1->objectName();if(sName.contains("lineEdit_"))lineEdit1->editingFinished(); //当然也可以触发其他事件
}//当编辑完 lineEdit_ 控件时,触发 editingFinished() 事件
connect(linEdit,&QLineEdit::editingFinished,this,&KqDlgIndexLook::editFinishVal1);
QAppllication::appllicationDirPath(); //获取exe程序路径
无论你通过何种途径去运行exe文件,QAppllication::appllicationDirPath()的路径始终都是exe文件所在的绝对路径。因此,如果想要获取固定的exe路径信息,还是建议使用QAppllication::appllicationDirPath()。
类似方法: QString QDir::currentPath(); 这是一个静态方法,返回应用程序的当前路径(以绝对路径表示),当前目录是最近一次调用QDir::setCurrent()设置的值,如果彼函数未被调用过,当前目录即是被父进程开启时的目录。(如果我们是双击一个程序运行的,那么程序的工作目录就是程序所在目录。如果是在命令行下运行一个程序,那么运行程序时在命令行的哪个目录,那个目录就是当前目录。)
QDesktopWidget* desktopWidget = QApplication::desktop(); //获取桌面控件 (另一篇)
QDesktopWidget* desktopWidget = QApplication::desktop();
QRect deskRect = desktopWidget->availableGeometry(); //获取可用桌面大小 QRect screenRect = desktopWidget->screenGeometry(); //获取设备屏幕大小
int width = deskRect.width()/2;
int heigth = deskRect.height()/2;int CurWidth = this->width();
int CurHeigth = this->height();this->setGeometry(width-CurWidth/2,heigth-CurHeigth/2+120,415,200); //设置当前窗口到中心位置
qApp->closeAllWindows(); //重启应用程序
QProcess::startDetached(qApp->applicationFilePath(), QStringList());
这篇关于QApplication的常用函数 (陆续...)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!