飞道的博客

Qt专栏之常用控件(九)

392人阅读  评论(0)

Qt专栏之常用控件(九)


构成一个Qt软件需要很多 控件,例如:

  • 按钮控件
  • 标签控件
  • 文本控件

这里先介绍一些常用的,建立印象。更多的可看官方Qt助手。

我们先按照《Qt专栏之界面及工程(六)》新建一个Qt工程。。。

1.按钮控件

按钮的新建

点击运行,即可生成一个有按钮的窗口:

按钮常用的方法

  • 设置父类
setParent(this);//一般设置为当前基类为父类,这样可以利用对象树回收机制回收内存
  • 设置文本
setText("这是一个按钮"); //显示文本“这是一个按钮”的按钮
  • 设置位置
move(100,100);//将按钮移动X轴方向100,Y轴方向100(像素px)

这里要提下一个窗口的坐标体系,Qt一个软件窗口的原点(0,0)在左上角,X向右增加,Y向下增加,对于嵌套窗口,其坐标是相对于父窗口来说的:

  • 重新指定按钮大小
 resize(100,100);//设置按钮的大小100*100(像素px)

注:
调用方法基本是指针->方法,例如btn->setParent(this);

2.标签控件

标签的新建

    QLabel *lab = new QLabel("这是一个标签");
    lab->setParent(this);

是不是很类似,可以参照按钮的代码位置,进行尝试运行。注意包含#include ,看看运行效果。

标签常用的方法:

  • 设置label的显示文本
void setText(QString); 
  • 隐藏label框
void hide(); 
  • 清空label框内所有内容
void clear();
  • 设置图片
.void setPixmap(QPixmap(QString)); 

调用方法可参照按钮,类比的方法更方便记忆,Qt助手是个不错的帮手

3.文本控件

单行文本框LineEdit的新建的方法,类比上面的经验,还是不要忘记头文件QLineEdit,其余基本也是类似的,当然我们也可以这样子,效果是一样的:

    QLineEdit *ledit = new QLineEdit("这里是文本框,请输入文本:",this);

常用的方法

  • 获取当前输入的文本
text();
  • 设置文本
setText("Hello World! 设计至纯");
  • 对齐方式
setAlignment ( Qt::Alignment flag)

关注微信公众号『设计至纯』,查看更多原创内容,和小小编进行灵魂交流O(∩_∩)O欢迎疯狂点赞、分享、收藏、点赞、在看、点赞。o


转载:https://blog.csdn.net/caq_jw/article/details/113786054
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场