作者chiaohuang (宅男一枚)
看板C_and_CPP
標題[問題] QT的基礎問題
時間Wed Oct 14 19:01:54 2020
開發平台(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
→ nh60211as: 你可以reimplement resizeEvent()或是自己寫一個class 10/14 19:22
→ nh60211as: 繼承QMessageBox然後依據自己的需求調整這個class 10/14 19:23
推 ko27tye: 試過QWidget::resize 這個function嗎 QMessageBox是繼承 10/14 21:32
→ ko27tye: QWidget的 10/14 21:32
推 john790710: 直接setFixedSize不行嗎? 10/19 04:55
→ chiaohuang: 關於2個改法 我想固定每一次執行它能定位在某一個位置 10/19 22:44
→ chiaohuang: 因為現在一執行 它都會隨機出現 我google 翻遍了 都 10/19 22:44
→ chiaohuang: 找不到解法QQ 10/19 22:44
→ chiaohuang: setFixedSize 只有對 flowlayout 有效 qmessagebox 無 10/19 22:46
→ chiaohuang: 效.. 10/19 22:46