私が開発しているアプリケーションでは、次QPushButton
のように互いにオーバーレイする s のセットがあります。
resize(300, 300);
QRect geometry( 100, 100 , 100 , 100 );
m_button[0] = new QPushButton( this );
m_button[0]->setGeometry( geometry );
m_button[0]->setText( "Button 1" );
m_button[1] = new QPushButton( this );
m_button[1]->setGeometry( geometry );
m_button[1]->setText( "Button 2" );
m_button[1]->raise();
結果:
ただし、次のスタイルがアプリケーションレベルで追加されると
QApplication app(argc, argv);
app.setStyleSheet( "QPushButton{ border-width: 1px; border-color: blue; border-style: solid;}" );
ボタンは次のようにレンダリングされます。
このアーティファクトの理由は何ですか?どうすれば回避できますか?
私のアプリケーションに関する情報 重なっているボタンは、仮想キーボードの異なる文字セットに属するキーです。これらのキーは、現在の文字セットに応じて上下します。