[問題] QT的基礎問題

看板C_and_CPP (C/C++)作者 (宅男一枚)時間5年前 (2020/10/14 19:01), 編輯推噓2(208)
留言10則, 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, 5年前 , 1F
你可以reimplement resizeEvent()或是自己寫一個class
10/14 19:22, 1F

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

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

10/14 21:32, 5年前 , 4F
QWidget的
10/14 21:32, 4F

10/19 04:55, , 5F
直接setFixedSize不行嗎?
10/19 04:55, 5F

10/19 22:44, , 6F
關於2個改法 我想固定每一次執行它能定位在某一個位置
10/19 22:44, 6F

10/19 22:44, , 7F
因為現在一執行 它都會隨機出現 我google 翻遍了 都
10/19 22:44, 7F

10/19 22:44, , 8F
找不到解法QQ
10/19 22:44, 8F

10/19 22:46, , 9F
setFixedSize 只有對 flowlayout 有效 qmessagebox 無
10/19 22:46, 9F

10/19 22:46, , 10F
效..
10/19 22:46, 10F
文章代碼(AID): #1VXjgbw5 (C_and_CPP)
文章代碼(AID): #1VXjgbw5 (C_and_CPP)