首页 > 编程知识 正文

qt设置文字居中样式,word文本框文字居中

时间:2023-05-03 10:03:02 阅读:17171 作者:1936

找不到直接设置文本中心的方法。 要查询数据,请使用setDefaultWidget ) )将QLabel设置为QAction的默认窗口小部件。 将QLabel文本设置为左、中或右,具体如下:

方法1 :

auto *btn=new QPushButton ('我是按钮); BTN-setfixedsize (200,60 ); qgridlayout * layout=newq gridlayout (this; 布局添加构件(BTN; qmenu*menu=newqmenu(BTN; qwidgetaction * action1=newqwidgetaction (menu; qwidgetaction * action2=newqwidgetaction (menu; QLabel *label1=new QLabel ('测试1 ); QLabel *label2=new QLabel ('测试2 ); 标签1集固定宽度(200; 标签1 -设置对齐(Qt :3360对齐中心; 标签2-set alignment (Qt :3360 alignhcenter; action1- set默认构件(标签1; action2- set默认构件(标签2; 菜单添加(动作1; 菜单添加(动作2; 菜单固定宽度(200; 设置菜单(菜单; //很重要。 选择按钮(菜单按钮connect(action1,qwidgetaction3360:triggered,this,[=]{BTN-settext (标签1 -文本) ) ) ) 连接(操作2,qwidgetaction :3360触发,this,[=](BTN-settext )标签2-text ) ] ); ); 效果图表:

方法2 :

使用方法设定样式时,可能是姿势错误,无法很好地设定QMenu下拉菜单的样式。 另外,找到了可以在中央显示QAction文字的方法。

在` ` ` cpp //样式表中设置后,字符仍然可以居中对齐,效果很好。 使用填充左填充了80个像素。 填充是指作为内容和框的间隙的set style sheet (q menu 33603360 item 3360 selected ) } ' q menu :3360 item {填充- left :80 px; padding-top:5px; 填充- bottom :5 px; } )自动* BTN=new qpushbutton ('我是按钮) ); BTN-setfixedsize (200,60 ); qgridlayout * layout=newq gridlayout (this; 布局添加构件(BTN; BTN-seticon (qi con (:/icon.png ) ); //设置图标BTN-setion size (q size (40,40 ); qmenu*menu=newqmenu(BTN; q动作*动作1=newq动作(menu ); q操作*操作2=newq操作(menu ); 菜单添加(动作1; 菜单添加(动作2; 菜单固定宽度(200; 设置菜单(菜单; //很重要。 选择按钮(菜单按钮connect(action1,qwidgetaction3360:triggered,this,[=]{BTN-settext (动作1-text ) ) ) ) 连接(操作2,qwidgetaction :3360触发,this,[=](BTN-settext )操作2-text ) ]; );

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。