Qtテクニック:ダイアログボックスの枠線を除去+ウィンドウの移動と透明性を設定する

1715 ワード

1、ダイアログのタイトルバーと外枠を取り除く
コンストラクション関数で次のように設定します.
    this->setWindowFlags(Qt::FramelessWindowHint); Qt::Dialog(ダイアログの形式でウィンドウを作成する--ヘルプ/閉じる)Qt::Window(通常のウィンドウの形式でウィンドウを作成する--最大化/最小化/閉じる)
2、ウィンドウの移動可能
枠線を除去すると、ウィンドウが移動できなくなります.次の方法で解決できます.
マウスの押下イベントとマウスの移動イベントをカスタマイズします.
void yourwindow::mousePressEvent(QMouseEvent *event)
{
     this->windowPos = this->pos();//部品の現在位置の取得
     this->mousePos = event->globalPos();//マウス位置取得
     this->dPos = mousePos - windowPos;//移動後の部品位置
}
void yourwindow::mouseMoveEvent(QMouseEvent *event)
{
     this->move(event->globalPos() - this->dPos);
}
3、ウィンドウの透明度を設定する
コンストラクション関数に追加するには、次の手順に従います.
    this->setAttribute(Qt::WA_TranslucentBackground);

window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];
読書(20)|レビュー(0)|転送(0)|
1
下一篇:Qt技巧:debugのパスの下で直接実行することができるファイルを設定します
上一篇:Qtコード:QComboBox追加画像
関連記事
  • test123
  • セキュリティコードを作成します.記号の数に注意してください.
  • openssl apiを使用して暗号解読...
  • 自分で自分のcプログラムを印刷します...
  • sql relayのc++インタフェース
  • ご主人様に何か残しておきましょう!~~
    論評が盛んである.