[問題] QT的基礎問題

作者: chiaohuang (chiao)   2020-10-14 19:01:54
開發平台(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 與視窗大小...
抱歉 剛入門視窗程式
希望能給我一些方向
謝謝
作者: nh60211as   2020-10-14 19:22:00
你可以reimplement resizeEvent()或是自己寫一個class繼承QMessageBox然後依據自己的需求調整這個class
作者: ko27tye (好滋好滋)   2020-10-14 21:32:00
試過QWidget::resize 這個function嗎 QMessageBox是繼承QWidget的
作者: john790710 (虎)   2020-10-19 04:55:00
直接setFixedSize不行嗎?
作者: chiaohuang (chiao)   2020-10-19 22:44:00
關於2個改法 我想固定每一次執行它能定位在某一個位置因為現在一執行 它都會隨機出現 我google 翻遍了 都找不到解法QQsetFixedSize 只有對 flowlayout 有效 qmessagebox 無效..

Links booklink

Contact Us: admin [ a t ] ucptt.com