gpt4 book ai didi

qt - 使用 qt 样式表在拉伸(stretch)边框图像时保留 Angular

转载 作者:行者123 更新时间:2023-11-28 18:39:10 28 4
gpt4 key购买 nike

我正在使用 Qt 4.7 并尝试将 Qt 样式表应用于我的应用程序。如前所述 here在 border-image 的帮助下,您可以拉伸(stretch)带有“原样” Angular 的图像。这是一个good example那应该如何工作。不幸的是我无法得到相同的结果。我没有保留 Angular 落,而是被剪切并重复了图像的中间部分。我的代码中是否有任何错误或者它没有在 Qt 中实现? (通过 gui 设计器将按钮添加到 MainWindow)。

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setStyleSheet( "QPushButton{ border-image: url(:/border-image-marked.png) 25 30 10 20 repeat repeat; }" );

MainWindow w;
w.show();

return a.exec();
}

图片取自上面的例子。 Direct link

附注它在 QML 的 BorderImage 中运行良好.

最佳答案

您正在尝试将样式表应用于不存在的 QPushButton。

根据 http://qt-project.org/doc/qt-4.8/stylesheet-reference.html#border-image-prop只有以下元素支持此 CSS 属性:

This property is supported by QAbstractItemView subclasses, QAbstractSpinBox subclasses, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit and QToolTip.

关于qt - 使用 qt 样式表在拉伸(stretch)边框图像时保留 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969877/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com