[問題] QT的基礎問題

看板C_and_CPP (C/C++)作者 (宅男一枚)時間4年前 (2020/10/14 19:01), 編輯推噓1(103)
留言4則, 2人參與, 4年前最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) Arm 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GCC 問題(Question): 我以前都是寫 C 沒碰過 UI 的程式 最近需要動到前人的 QT 的 code 我從 qtbase 裡面的 example 拿來改 程式碼在這 https://github.com/chiaohuang178/QT-example/blob/main/window.cpp 主要是想有一個按鈕視窗(A視窗) 按下去還會在跑出一個新的視窗(B視窗) 這範例 B視窗每次開始起始的x,y 都不會一樣 導致 感覺會亂跳 1. 想修改 B視窗 的出現x,y 與 改變視窗大小 我後來發現將 QMessageBox msgBox; 更改成 QMessageBox msgBox(this); 就可以改變他的 x, y 值了 但視窗大小卻沒辦法一直固定 他會根據我的 setText 來決定視窗大小 2. flowLayout 也是一樣沒辦法改變他的 x, y 與視窗大小... 抱歉 剛入門視窗程式 希望能給我一些方向 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.145.236 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1602673317.A.E85.html

10/14 19:22, 4年前 , 1F
你可以reimplement resizeEvent()或是自己寫一個class
10/14 19:22, 1F

10/14 19:23, 4年前 , 2F
繼承QMessageBox然後依據自己的需求調整這個class
10/14 19:23, 2F

10/14 21:32, 4年前 , 3F
試過QWidget::resize 這個function嗎 QMessageBox是繼承
10/14 21:32, 3F

10/14 21:32, 4年前 , 4F
QWidget的
10/14 21:32, 4F
文章代碼(AID): #1VXjgbw5 (C_and_CPP)
文章代碼(AID): #1VXjgbw5 (C_and_CPP)