qt--setAttribute设置窗口属性
2023-09-27 14:28:42 时间
this->resize(500,400); this->setWindowTitle("主窗口"); QLabel* label=new QLabel("标签",this); label->setAttribute(Qt::WA_DeleteOnClose,true); //使控件在接受close关闭事件时,就删除控件--释放控件资源;指针还是存在的 //这种方法有个弊端:因为这个指针是没有办法自动设为NULL,会变为野指针 label->close(); label=new QLabel("AAA",this); label->show();
Qt::WA_QuitOnClose 表示当拥有该属性的最后一个部件接受到QCloseEvent事件时,让Qt终止应用程序。默认情况下,所有Qt::Window类型的部件都具有该属性
this->resize(500,400); this->setWindowTitle("主窗口"); QLabel* label=new QLabel("标签",this); label->setAttribute(Qt::WA_NoSystemBackground,true); //小部件没有背景,即当小部件接收到绘制事件时,不会自动重新绘制背景--部件的背景透明 label->setStyleSheet("background-color: rgb(255, 251, 100)");
label->setAttribute(Qt::WA_TranslucentBackground,true); //小部件具有透明背景
QPushButton* button=new QPushButton("按钮",this); connect(button,SIGNAL(clicked()),this,SLOT(f())); button->setAttribute(Qt::WA_TransparentForMouseEvents,true); //禁用向小部件及其子部件传递鼠标事件 //设置后按钮虽然没有变灰,但是不会接受鼠标事件了
以下为其他几种属性
Qt::WA_PaintOutsidePaintEvent
一般QPainter只能在PaintEvent事件中使用,使用此flag可以使在paintEvent 之外的函数中使用。
Qt::WA_AcceptDrops 允许将拖放操作中的数据拖放到窗口小部件上(请参阅QWidget :: setAcceptDrops())。
Qt::WA_AlwaysShowToolTips 为非活动窗口启用工具提示。
Qt::WA_Disabled 表示窗口小部件已禁用,即它不接收任何鼠标或键盘事件。还有一个getter函数QWidget :: isEnabled()。这由Qt内核设置/清除。
Qt::WA_DontShowOnScreen 表示窗口小部件已隐藏或不是可查看桌面的一部分。
Qt::WA_MouseTracking 表示窗口小部件已启用鼠标跟踪。请参阅QWidget :: mouseTracking。
Qt::WA_NoMouseReplay 用于弹出窗口小部件(popup)。指示弹出窗口小部件关闭时不应重播最近的鼠标按下事件。该标志由小部件的作者设置,并在每次小部件接收到新的鼠标事件时由Qt内核清除
相关文章
- Qt Creater-特殊注释TODO,FIXME
- Qt Creator+MinGW+boost特殊函数的使用示例
- QT字符串处理
- Qt·Concurrent 模块
- Qt·核心机制
- PyQt(Python+Qt)学习随笔:QDockWidget停靠部件的allowedAreas属性
- PyQt(Python+Qt)学习随笔:使用QFontDialog.getFont交互设置应用或部件的字体
- PyQt(Python+Qt)学习随笔:QToolBox工具箱currentItem对应的index、text、name、icon、ToolTip属性
- PyQt(Python+Qt)学习随笔:工具箱(QToolBox)的用途及标签部件项(tabbed widget item)作用介绍
- PyQt(Python+Qt)学习随笔:QScrollArea滚动区域的scrollAreaWidgetContents、widget及setWidget等相关概念解释
- PyQt(Python+Qt)学习随笔:QTreeWidget中标题相关属性访问方法headerItem、setHeaderLabels
- PyQt(Python+Qt)学习随笔:QTreeWidget的columnCount属性
- 第15.23节 PyQt(Python+Qt)入门学习:Model/View架构中QListView视图配套Model的开发使用
- PyQt(Python+Qt)学习随笔:QListView的uniformItemSizes属性
- PyQt(Python+Qt)学习随笔:QListView的isWrapping属性
- PyQt(Python+Qt)学习随笔:QTreeView树形视图的indentation属性
- PyQt(Python+Qt)学习随笔:QTableView的cornerButtonEnabled属性
- PyQt(Python+Qt)学习随笔:QTableView的sortingEnabled属性
- PyQt(Python+Qt)学习随笔:图例解释QFrame类的lineWidth、midLineWidth以及frameWidth属性
- PyQt(Python+Qt)入门:设计师中部件toolTip、statusTip、whatsThis的属性
- PyQt(Python+Qt)学习随笔:toolButton的popupMode属性
- PyQt(Python+Qt)学习随笔:gridLayout的layoutRowStretch和layoutColumnStretch属性
- PyQt(Python+Qt)学习随笔:布局控件layout的LeftMargin等contentsMargins属性
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的enabled属性
- PyQt(Python+Qt)学习随笔:Designer(设计师)中部件属性编辑的cursor(光标样式)属性
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的accessibleDescription和accessibleName辅助阅读属性
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的toolTip、toolTipDuration、statusTip、whatsThis属性
- QT事件循环
- qt vs2019 clion中开启多线程编译 mp或者 jom以便支持 cmake的方法 -G "NMake Makefiles JOM"
- qt日志信息模块(模块化程序)功能块复制直接使用不冲突
- A40i使用笔记:使用QT调用aplay播放wav音频/混音