QWidget

一、基础窗口部件QWidget

(一)QWidget类

QWidget类是所有用户界面对象的基类。

QWidget继承自QObject类和QPaintDevice类。QObject是所有支持Qt对象模型的对象的基类,QPaintDevice类是所有可以绘制的对象的基类。

几乎所有的部件都继承自QWidget。从理论上来讲,任何继承自QWidget的类的派生类的实例,都可以作为中心窗口部件使用。

(二)常用属性和方法

void show(); 显示窗口
inline void QWidget::resize(int w, int h);重新设置窗口的长宽
inline void QWidget::setGeometry(int ax, int ay, int aw, int ah)设置窗口位置同时设置窗口尺寸
inline void QWidget::move(int ax, int ay)移动窗口位置
inline int QWidget::width() cons t获取窗口的长度
inline int QWidget::height() const设置窗口的宽度

(三)例子

1.setGeometry、move

QT中的setGeometry (0, 0, 30, 35) 四个参数:从屏幕上(0,0)位置开始(即为最左上角的点),显示一个30*35的界面(宽30,高35)。

//绘制背景图片
QLabel* label = new QLabel;
label->setGeometry(57 + i * 50, 200 + j * 50, 50, 50);//这一行等于下面写法的另外两行
label->setPixmap(QPixmap("res/BoardNode.png"));
label->setParent(this);

//绘制背景图片
QLabel* label = new QLabel;
label->setGeometry(0,0,50,50);//这两行
label->setPixmap(QPixmap("res/BoardNode.png"));
label->setParent(this);
label->move(57 + i*50,200+j*50);//这两行

若没有setGeometry与move,则图像初始化位置好像在x=0,y=height/2处

 

posted @   ImreW  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示