Qt QTabWidget 去除边框:QSS样式表教程
"QTabWidget 去除边框:QSS样式表教程"\n\n"要移除QTabWidget的边框,您可以使用QSS(Qt样式表)来设置其样式。具体的方法如下:\n\n1. 创建一个QTabWidget的子类,并重写其paintEvent()函数。在该函数中,将边框绘制成透明色。\n\ncpp\nclass CustomTabWidget : public QTabWidget\n{\npublic:\n CustomTabWidget(QWidget* parent = nullptr) : QTabWidget(parent) {}\n\nprotected:\n void paintEvent(QPaintEvent* event) override\n {\n Q_UNUSED(event);\n\n QPainter painter(this);\n painter.setPen(Qt::NoPen);\n painter.setBrush(Qt::transparent);\n painter.drawRect(rect());\n }\n};\n\n\n2. 在主窗口中使用CustomTabWidget替代QTabWidget。\n\ncpp\nCustomTabWidget* tabWidget = new CustomTabWidget(this);\n\n\n3. 使用QSS来设置CustomTabWidget的样式,将边框设置为透明。\n\ncpp\ntabWidget->setStyleSheet(\"QTabWidget::pane { border: 0; }\");\n\n\n这样就可以去掉QTabWidget的边框了。\n\n"
原文地址: https://www.cveoy.top/t/topic/qs7p 著作权归作者所有。请勿转载和采集!