[问题] 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