首页 > 编程知识 正文

qt入门教程详细讲解版,QMDapp官网

时间:2023-05-06 06:13:37 阅读:36458 作者:1739

qlabel*label=newqlabel(this; 标签设置(thisisaqlabel ); qushbutton * button=newq push button (' clicked ',this ); 标签设置(button ); //使用快捷键选择此标签后,焦点将转移到button Label-setFocus (; //焦点label-setindent(10; 缩进//Label-setmargin(10 )//边缘宽度label-set word wrap (真;//标签集几何(0、30、100、100 ); //位置和大小标签设置格式(Qt :3360到达文本); //文本格式标签集对齐(Qt :3360对齐中心); //对准方式label-setscaledcontents(true ); //照片是否铺在标签标签- setopenexternallinks (真)上; //链接label-settextinteractionflags (Qt :3360 textselectablebymouse|Qt :3360 textselectablebykeyboard ); //文本与用户的交互方式label-set selection (2,5 ); 检查以//2开头的五个字符[TextInteractionFlags包括TextSelectableByMouse和TextSelectableByKeyboard属性] q debug (标签- has selected文本QLabel *Label2; if (pixmap-load (qstring literal (e : /素材/1.jpg ) ) ) label2=new qlabel (this ); 标签2-move (label-width ),0 ); //移动到指定位置的标签2-resize (pixmap-size ); QLabel大小设置标签2-set pixmap (* pixmap )//设置显示的图像(qmovie*movie=newqmovie ) qstringliteral('e:/素材/漫画/5) 移动开始(; //视频播放开始qlabel*label3=newqlabel(this ); 标签3-set movie (移动; //设置要显示的动画标签3-move (标签2-x ) (标签2-width ),0 ); 标签3-resize (移动当前图像(.width ),移动当前图像(.height ) ); q图片*图片=new q图片; QPainter painter; painter.begin (图片; //开始绘画的painter.draw ellipse (0,0,80,80 ); //画圆的painter.drawrect (11,11,58,58 ); //矩形painter.end (; //结束绘制的qlabel*label4=newqlabel(this ); 标签4-move (0,Label-height ); 标签4-resize (图像大小)、图像大小); 标签4-set picture (* picture; //设置绘制的图像qlabel*label5=newqlabel(this )的label5-setgeometry(0,Label4-y ) ) Label4-height (,100,10 ) Label5-Setnum(123; //设置数字标签5-setnum (66666.66 ); //只有一位小数,四舍五入qlabel*label6=newqlabel('clear ',this ); 标签6 -设置几何(0,Label5-y )标签5-height ),100,10 ); 标签6-set style sheet (border :1 pxsolidred ); //样式表设置标签6 -清除(; //虽然看起来在红框内,

内容被清除了

Enumeration list enum Qt::Alignment Qt::AlignLeft            水平方向靠左
Qt::AlignRight           水平方向靠右
Qt::AlignHCenter         水平方向居中
Qt::AlignJustify         水平方向调整间距两端对齐

Qt::AlignTop             垂直方向靠上
Qt::AlignBottom          垂直方向靠下
Qt::AlignVCenter         垂直方向居中
Qt::AlignBaseline        对齐基准线

Qt::AlignCenter          相当于AlignVCenter | AlignHCenter

Qt::AlignAbsolute        如果布局是QT::RightToLeft那么Qt::AlignLeft是从右开始,否则是从左开始
Qt::AlignLeading         相当于Qt::AlignLeft
Qt::AlignTrailing        相当于Qt::AlignRight

Qt::AlignHorizontal_Mask 相当于AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute
Qt::AlignVertical_Mask   相当于AlignTop | AlignBottom | AlignVCenter | AlignBaseline


enum Qt::TextFormat Qt::PlainText 纯文本
Qt::RichText 富文本,具体查看 Supported HTML Subset 
Qt::AutoText 自动文本,既如果内容存在富文本就转换为Qt::RichText


enum Qt::TextInteractionFlag Qt::NoTextInteraction          文本与用户没有交互
Qt::TextSelectableByMouse      鼠标可以选择
Qt::TextSelectableByKeyboard   可以用键盘方向键选择
Qt::LinksAccessibleByMouse     链接高亮显示,可用鼠标激活
Qt::LinksAccessibleByKeyboard  链接可以使用键盘集中激活
Qt::TextEditable               这是个可以编辑的文本
Qt::TextEditorInteraction      文本编辑器的默认值,相当于TextSelectableByMouse | TextSelectableByKeyboard | TextEditable
Qt::TextBrowserInteraction     QBrowser默认值,相当于TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard


Reimplemented Public Functions
如果有布局默认返回布局的高度,否则返回-1
virtual int heightForWidth(int w) const;

返回最小大小
virtual QSize minimumSizeHint() const;

如果有布局返回建议大小,否则返回无效大小或布局的首选尺寸
virtual QSize sizeHint() const;


Reimplemented Protected Functions
点击链接时发出该信号
void linkActivated(const QString &link);

鼠标经过链接时发出该信号
void linkHovered(const QString &link);

事件变化时
virtual void changeEvent(QEvent *ev)

右键菜单事件
virtual void contextMenuEvent(QContextMenuEvent *ev)

事件
virtual bool event(QEvent *e)

接收子类键盘焦点事件
virtual void focusInEvent(QFocusEvent *ev)

移动焦点到下一个成员
virtual bool focusNextPrevChild(bool next)

焦点事件
virtual void focusOutEvent(QFocusEvent *ev)

按下键盘事件
virtual void keyPressEvent(QKeyEvent *ev)

移动鼠标事件
virtual void mouseMoveEvent(QMouseEvent *ev)

点击鼠标事件
virtual void mousePressEvent(QMouseEvent *ev)

//释放鼠标事件
virtual void mouseReleaseEvent(QMouseEvent *ev)

绘制事件
virtual void paintEvent(QPaintEvent *)

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