作者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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1602673317.A.E85.html
1F:→ nh60211as: 你可以reimplement resizeEvent()或是自己写一个class 10/14 19:22
2F:→ nh60211as: 继承QMessageBox然後依据自己的需求调整这个class 10/14 19:23
3F:推 ko27tye: 试过QWidget::resize 这个function吗 QMessageBox是继承 10/14 21:32
4F:→ ko27tye: QWidget的 10/14 21:32
5F:推 john790710: 直接setFixedSize不行吗? 10/19 04:55
6F:→ chiaohuang: 关於2个改法 我想固定每一次执行它能定位在某一个位置 10/19 22:44
7F:→ chiaohuang: 因为现在一执行 它都会随机出现 我google 翻遍了 都 10/19 22:44
8F:→ chiaohuang: 找不到解法QQ 10/19 22:44
9F:→ chiaohuang: setFixedSize 只有对 flowlayout 有效 qmessagebox 无 10/19 22:46
10F:→ chiaohuang: 效.. 10/19 22:46