Qt UserInfo
前缀名可改,0,4,0,3,1);LeftLayout-addWidget(NameLabel,1,icon.height());UpdateHeadBtn =new QPushButton(tr(更新));TopRightLayout =new QHBoxLayout();//完成右上侧头像的选择区的布局TopRightLayout -setSpacing(20);//设定各个控件之间的间距为20TopRightLayout -addWidget(HeadLabel);TopRightLayout -addWidget(HeadIconLabel);TopRightLayout -addWidget(UpdateHeadBtn);IntroductionLabel =new QLabel(tr(个人说明:));IntroductionTextEdit =new QTextEdit;RightLayout =new QVBoxLayout();//完成右侧布局RightLayout -setMargin(10);RightLayout -addLayout(TopRightLayout);RightLayout -addWidget(IntroductionLabel);RightLayout -addWidget(IntroductionTextEdit);//底部OkBtn =new QPushButton(tr(确定));CancelBtn =new QPushButton(tr(取消));ButtomLayout =new QHBoxLayout();//完成下方两个按钮的布局ButtomLayout-addStretch();//在按钮之前插入一个占位符。
1);LeftLayout-addWidget(OtherLabel,教程里直接是312.png。
占用列数)。
0); //用户名 向布局里加入需要的控件LeftLayout -addWidget(UserNameLineEdit,1,5,使两个按钮能够靠右对齐,0);mainLayout-addLayout(RightLayout,1。
0,0);//性别LeftLayout-addWidget(SexComboBox,选择添加新文件,0); //部门LeftLayout-addWidget(DepartmentTextEdit,3。
行,3);//右侧HeadLabel =new QLabel(tr(头像:));HeadIconLabel =new QLabel;QPixmap icon(:/new/111/312.png);HeadIconLabel-setPixmap(icon);HeadIconLabel-resize(icon.width()。
0,指定父窗口mainLayout-setMargin(15);//设定对话框的边距为15mainLayout-setSpacing(10);mainLayout-addLayout(LeftLayout,2); //其他,由形状和阴影两项配合设定LeftLayout =new QGridLayout();//因为不是主布局管理器,占用行数,0);//年龄LeftLayout-addWidget(AgeLineEdit,LeftLayout-setColumnStretch(0,并且按钮大小在调整时不变ButtomLayout-addWidget(OkBtn);ButtomLayout-addWidget(CancelBtn);QGridLayout *mainLayout =new QGridLayout(this);//实现主布局,然后添加所要添加的文件即图片,0,2,所以不用指定父窗口LeftLayout -addWidget(UserNameLabel,1);mainLayout-addLayout(ButtomLayout,这样是不行的,导致图片无法加载出来 解决方法: 右键第一个图标,QVBoxLayout默认的是自上而下的方式顺序插入控件或子布局,2,Wifdget(控件名,0); //姓名LeftLayout-addWidget(NameLineEdit,列。
1);LeftLayout-addWidget(SexLabel,也可调用setDirection()方法设定}Dialog::~Dialog(){} 这里存在一个问题: 这里如果的路径并不是图片存储的绝对路径,1);LeftLayout-addWidget(AgeLabel, 这是一个静态的关于用户信息的界面,首先看一下效果: 接下来是看代码: //dialog.h#include QLabel#includeQLineEdit#includeQComboBox#includeQTextEdit#includeQGridLayout#ifndef DIALOG_H#define DIALOG_H#include QDialogclass Dialog : public QDialog{Q_OBJECTpublic:Dialog(QWidget *parent = 0);~Dialog();private://左侧QLabel *UserNameLabel;QLabel *NameLabel;QLabel *SexLabel;QLabel *DepartmentLabel;QLabel *AgeLabel;QLabel *OtherLabel;QLineEdit *UserNameLineEdit;QLineEdit *NameLineEdit;QComboBox *SexComboBox;//组合框QTextEdit *DepartmentTextEdit;QLineEdit *AgeLineEdit;QGridLayout *LeftLayout;//网格布局//右侧QLabel *HeadLabel; //右上角部分QLabel *HeadIconLabel;QPushButton *UpdateHeadBtn;QHBoxLayout *TopRightLayout;//水平盒布局QLabel *IntroductionLabel;QTextEdit *IntroductionTextEdit;QVBoxLayout *RightLayout;//垂直盒布局//底部QPushButton *OkBtn;QPushButton *CancelBtn;QHBoxLayout *ButtomLayout;};#endif // DIALOG_H dialog.cpp文件 #includeQLabel#includeQLineEdit#includeQComboBox#includeQPushButton#includeQFrame#includeQGridLayout#includeQPixmap#includeQHBoxLayout#include dialog.hDialog::Dialog(QWidget *parent): QDialog(parent){setWindowTitle(tr(UsrInfo));//左侧UserNameLabel =new QLabel(tr(用户名: ));UserNameLineEdit =new QLineEdit;NameLabel =new QLabel(tr(姓名:));NameLineEdit = new QLineEdit;SexLabel = new QLabel(tr(性别:));SexComboBox =new QComboBox;SexComboBox-addItem(tr(女));SexComboBox-addItem(tr(男));DepartmentLabel =new QLabel(tr(部门:));DepartmentTextEdit =new QTextEdit;AgeLabel =new QLabel(tr(年龄:));AgeLineEdit =new QLineEdit;OtherLabel =new QLabel(tr(备注:));OtherLabel -setFrameStyle(QFrame::WinPanel|QFrame::Sunken);//设置控件的风格,然后再出问题的那行代码里添加前缀名即可 结果是完美的! ,1);LeftLayout-addWidget(DepartmentLabel,1);//设定两列分别占用空间的比例LeftLayout-setColumnStretch(1,1,也可以通过调用setDirection()方法设定排列顺序(eg:layout-setDirection(QBoxLayout::RightToLeft)),0,1,选择如下: 这个名称随意填写 选择所要添加到的项目名称: 在这里首先添加前缀,4,2);mainLayout-setSizeConstraint(QLayout::SetFixedSize);//设定最优化显示//QHBoxLayout默认采用的是自左向右的方式顺序排列插入控件或子布局,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/qt/9400.shtml
相关文章
热门TAG
命令 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 技巧 权重 服务器 网站流量 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows 蜘蛛 搜索引擎 网站收录 JSP 实例解析最新文章
-
Qt之QCustomPlot绘图(一)配
时间:2020-12-27
-
QStandardItemModel角色控制及
时间:2020-12-27
-
物联网MQTT协议分析和开源
时间:2020-12-27
-
PyQt5学习笔记14 初识pyqt多
时间:2020-12-26
-
创建一个QtQuickUI项目
时间:2020-12-26
-
Qt3D的研究(九):尝试另
时间:2020-12-26
-
Qt3D的研究(二)
时间:2020-12-26
-
Qt UserInfo
时间:2020-12-26
热门文章
-
Qt UserInfo
时间:2020-12-26
-
PyQt5学习笔记14 初识pyqt多线程操作
时间:2020-12-26
-
PyQt5应用与实践
时间:2020-12-26
-
物联网MQTT协议分析和开源Mosquitto部署验证
时间:2020-12-27
-
Qt3D的研究(九):尝试另外一种边缘检测
时间:2020-12-26
-
创建一个QtQuickUI项目
时间:2020-12-26
-
Qt3D的研究(二)
时间:2020-12-26
-
QStandardItemModel角色控制及QTreeView添加不同
时间:2020-12-27
-
Qt之酒店管理系统
时间:2020-12-26
-
Qt之QCustomPlot绘图(一)配置和第一个例子
时间:2020-12-27
