草庐IT

c++ - QT - QInputDialog 如何验证?

我想向我的QInputDialog添加某种类型的验证。我使用对话框的输入来创建文件系统路径。所以我想排除@$#%^&*()之类的字符,但保留-和_。我正在考虑应用正则表达式模式,但不确定工作流程。如果它不可能或者使用不同的东西是有意义的,我也愿意接受。这是我目前使用的:QStringdefaultText("whatever");boolok;QStringcaseInput=QInputDialog::getText(this,tr("InputText"),tr("NewText:"),QLineEdit::Normal,defaultText,&ok);if(ok&&!caseI

c++ - 如何检查其他程序是否以全屏模式运行,例如。媒体播放器

如何检查其他应用程序是否以全屏模式和C++MFC中的最顶层模式运行?如果媒体播放器或其他播放器正在运行,我只想禁用所有自动对话框(警告)。(就像Avast中的静音/游戏模式。)我怎么能那样做?谢谢。 最佳答案 使用EnumWindows、GetWindowInfo和GetWindowRect的组合可以达到目的。boolIsTopMost(HWNDhwnd){WINDOWINFOinfo;GetWindowInfo(hwnd,&info);return(info.dwExStyle&WS_EX_TOPMOST)?true:false;

c++ - 如何检测无模式 CDialog 是否已关闭?

我已经按照这个问题制作了一个非模态/无模态对话框:Howtodisplayanon-modalCDialog?我在VS2008中使用MFC/C++。与MFC和C++相比,我更擅长C#和.net。我的表单中有一个启动对话框的菜单项。只能打开一个对话框实例。该对话框显示正常。我可以通过单击角落中的X来关闭它,它会在我关闭主窗体时关闭。我遇到的问题是单击X关闭对话框后无法再次打开对话框。我知道这是因为指针永远不会设置回NULL。我在表单的头文件中有这个:CChildDialog*m_pDialog;我在表单的构造函数中有这部分:m_pDialog=NULL;当单击菜单项时,我在菜单项的方法中

c++ - 不完整类型 'class Ui::dialog 的使用无效(QT 错误)

我想制作一个带有按钮的简单QT主窗口以打开第二个窗口或对话框。我从字面上遵循了QT链接“在您的应用程序中使用设计器UI文件”中的步骤,并遵循了单一继承示例。但是QT给出了4个错误,您将在下面看到一个快照。现在,我所做的是在Qt设计器中创建一个主窗口,然后我将第二个窗体添加到项目中,这将是单击按钮时的第二个对话框窗口。因为我手动创建了表单“mydialog.ui”,所以我添加了类“mydialog.h和mydialog.cpp”,并将“ui-mydialog”的标题放在源文件“mydialog.cpp”中。我不确定我错过了什么?代码如下:-mydialog.h#ifndefMYDIALO

HarmonyOS鸿蒙开发指南:容器组件 dialog开发指导

目录创建Dialog组件设置弹窗响应场景示例创建Dialog组件在pages/index目录下的hml文件中创建一个Dialog组件,并添加Button组件来触发Dialog。Dialog组件仅支持width、height、margin、margin-[left|top|right|bottom]、margin-[start|end]样式。

c++ - QDialog去掉标题栏

网络上充斥着类似的问题,但就我所见,没有什么适合解决手头的问题。在我的QT-C++应用程序中,我有一个带有一些功能的主窗口窗体,有一个QPushButton,按下它会打开一个QDialog。现在,表单中的所有功能都可以正常工作,但我希望最终应用程序没有任何顶部标题栏。即没有关闭/最小化/最大化按钮。在我的ma​​in.cpp中我已经完成了--intmain(intargc,char*argv[]){QApplicationa(argc,argv);MainWindoww;w.setWindowFlags(Qt::Window|Qt::FramelessWindowHint);w.sho

c++ - 在主对话框中嵌入对话框并在 MFC 中单击按钮切换它们

我的设计如下:所以基本上,我想在应用程序主对话框中嵌入三个对话框并在它们之间切换,对于每个按钮单击,即按钮1将显示对话框1,按钮2将隐藏对话框1并显示对话框2..等等.每个对话框将具有不同的设计和功能。我尝试使用CPropertySheet类来添加页面,但它的GUI不同。它具有使用下一步/后退按钮或选项卡控件导航对话框的选项。这些都不符合我的要求。所以我想知道是否可以在MFC中进行这样的设计?如果是如何?我应该使用哪个类/控件。我们将不胜感激。 最佳答案 您可以做的是使用普通的CDialog类,将按钮添加到其中,并创建一个框架/矩形

从纸dialog-聚合物中卸下App-Toolbar的顶部填充物

对于我的一生,我似乎无法从最高的顶部删除愚蠢的余地paper-dialog当我在顶部有一个应用程序栏时。我设法将其排序div通过使用margin-top:0px;,但我不能为app-toolbar.Chrome上开发人员模式下的罪魁祸首似乎是这条线,但我无法理解...代码paper-dialog{border-radius:2px;}app-toolbar{background:green;margin-top:0px;}.card-content{margin-top:0px;}Login看答案尝试添加:padding-top:0px;margin-top:0px;到您的CSS进行纸质纸或包

Electron实战(二):将Node.js和UI能力(app/BrowserWindow/dialog)等注入html

文章目录设置webPreferences参数安装`@electron/remote`main进程中初始化html中使用dialog踩坑参考文档上一篇:Electron实战(一):环境搭建/HelloWorld/打包exe设置webPreferences参数为了能够在html/js中访问Node.js提供fs等模块,需要在newBrowserWindow(config)的时候,设置一些参数://LuckyTools/index.jsconstmainWindow=newBrowserWindow({icon:iconPath,width:800,height:600,webPreferences

c++ - 如何使 QDialogBu​​ttonBox 不关闭其父 QDialog?

我有一个带有QDialogBu​​ttonBox小部件的QDialog,我已经将按钮框的接受信号连接到我的QDialog子类中的一个插槽,如下所示:voidMyDialog::on_buttonBox_accepted(){QStringerrorString=this->inputErrorString();if(errorString.isEmpty()){//Doworkhere//codecodecode...this->accept();}else{QMessageBox::critical(this,tr("Error"),tr("Thefollowinginputerro