我將整個樣式表切換border-radius: 10px為使我的程式具有更現代的外觀:

然而,有時圓角在黑色背景下,結果并不漂亮:

有沒有辦法去除多余的方角?這是樣式表:https : //github.com/Kobo-InkBox/inkbox/blob/5ad4e773661a56801712ea9d59adf6d54c1bbca4/resources/eink.qss
uj5u.com熱心網友回復:
對Ubuntu了解不多,只能用Windows來回答。
如果這個對話框是一個沒有父級的頂級視窗,實際上最低的背景顏色可能取決于作業系統的特性,我不知道,因為它可能必須是一個方形視窗。
如果你真的需要讓它成為一個圓角矩形,你需要在建構式中設定這個屬性,使其能夠透明。
setAttribute(Qt::WA_TranslucentBackground);
然后在paintEvent中繪制一個圓角矩形作為背景。
uj5u.com熱心網友回復:
你也應該設定radius: 10為你的矩形,如果他們不是透明的。這應該可以解決您的問題。
或者讓邊框作為它們的基本矩形,我的意思是你可以洗掉你的邊框半徑,而是在你需要圓角的矩形中添加半徑。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/401225.html
