【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 19at TECH
【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 19 - 暇つぶし2ch182:デフォルトの名無しさん
21/03/12 20:51:37.44 NAIHKCkj.net
>>181
QWidget::mapTo() メソッドで変換すればええと思うよ
例えば、2枚の QFrame をスタックして、上に重なっている frame_2 の左上の
位置を MainWindow のクライアント座標に変換するには
QPoint point = ui->frame_2->mapTo(this, QPoint(0, 0));
で求まる
もし、MainWindow のフレームも含めた位置が欲しい場合は(通常必要ないと思うが)、
フレームの幅 = geometry().topLeft().x() - x()
フレームの高さ(タイトルバーの高さを含む) = geometry().topLeft().y() - y()
を先ほどの point.x(), point.y() にそれぞれ足せばいい


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch