ZBLOG

allprogram::allprogram(QWidget *parent, int widgetType) : QDialog(parent), ui(new Ui::allprogram) { ui->setupUi(this); setModal(true); m_widgetType = widgetType; //initAllwhiteProgram(); //m_tool = ProgramTool::getInsta...

根据您提供的代码,该类继承自QDialog,并在构造函数中调用了setWindowFlags(Qt::FramelessWindowHint)来设置窗口为无边框。这意味着该对话框应该没有边框。

然而,需要注意的是,有时操作系统或窗口管理器可能会忽略此设置。这可能是因为特定的操作系统或窗口管理器默认情况下不允许无边框窗口,或者存在其他设置覆盖了Qt::FramelessWindowHint标志。

如果您确定使用了setWindowFlags(Qt::FramelessWindowHint)并且仍然看到边框,请检查操作系统和窗口管理器的相关设置,并确保没有其他代码修改了窗口样式或添加了额外的装饰元素。另外,还可以尝试将对话框设置为透明背景以进一步确认问题所在:

setAttribute(Qt::WA_TranslucentBackground);

最后,请注意,在某些平台上(如Windows),通过设置Qt::FramelessWindowHint来去除边框可能不会影响对话框标题栏部分。如果您想要完全移除边框和标题栏,可以考虑使用QWidget代替QDialog,并自定义UI元素和布局。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=5152

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?