たとえば、スタイルシートにファイルパスを含むqstring変数を使用する方法
connect(ui->comboBox, SIGNAL(currentIndexChanged(QString)),
ui->listWidget ,SLOT(setStyleSheet("border-image: url("QString");")));
Qt5とC ++ 11にアクセスできると思いますが、ラムダスロットを使用できますが、QComboBox::currentIndexChanged
オーバーロードされているため、QStringオーバーロードを使用するのは少し複雑になります。
これを試してみてください。私はこのQString::arg
メソッドを使用してCSS文字列を作成しました。これは通常、単純な文字列連結よりも読みやすくなっています。それは単に%1
最初の引数に置き換えられます。
connect(comboBox, QOverload<const QString &>::of(&QComboBox::currentIndexChanged),
[=](const QString &imagePath) {
ui->listWidget->setStyleSheet(QString("border-image: url(\"%1\");").arg(imagePath));
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加