QT 技巧:使用对象名称区分不同窗口的同名组件样式
"QT 技巧:使用对象名称区分不同窗口的同名组件样式"\n\n可以使用对象名称来区分不同的同名组件。\n\n在Qt中,每个组件都有一个对象名称(objectName),可以使用该名称来标识和区分不同的组件。\n\n假设有两个窗口A和B,它们都使用了同一个样式表,并且都包含了一个同名的按钮组件button。\n\n在窗口A中,可以将按钮组件的对象名称设置为"buttonInA",在窗口B中,可以将按钮组件的对象名称设置为"buttonInB"。这样就可以通过对象名称来区分不同的按钮组件了。\n\n示例代码如下:\n\ncpp\n// 窗口A的代码\nQPushButton *buttonA = new QPushButton(this);\nbuttonA->setObjectName(\"buttonInA\");\nbuttonA->setStyleSheet(\"QPushButton#buttonInA { background-color: red; }\");\n\n// 窗口B的代码\nQPushButton *buttonB = new QPushButton(this);\nbuttonB->setObjectName(\"buttonInB\");\nbuttonB->setStyleSheet(\"QPushButton#buttonInB { background-color: blue; }\");\n\n\n在样式表中,使用"#"符号来指定对象名称的选择器。通过这种方式,可以为不同窗口中的同名组件设置不同的样式。
原文地址: https://www.cveoy.top/t/topic/qks7 著作权归作者所有。请勿转载和采集!