Qt---QFrame

[cpp]  view plain copy
  1. /* 
  2. 继承了QWidget。 
  3.  
  4. 被QGroupBox、QScrollView、QDockWindow、QGrid、QHBox、QLabel、QLCDNumber、QLineEdit、QMenuBar、QPopupMenu、QProgressBar、QSplitter、QtTableView和QWidgetStack继承。 
  5. 成员类型文档 
  6. QFrame::Shadow 
  7.  
  8. 这个枚举类型定义了QFrame的框架所使用的三维效果。当前定义的效果有: 
  9.  
  10. QFrame::Plain - 框架和内容看来和周围一样高 
  11. QFrame::Raised - 框架和内容看起来凸起 
  12. QFrame::Sunken - 框架和内容看起来凹陷 
  13. QFrame::MShadow - 内部的,对于阴影的掩码 
  14. Shadow和QFrame::Shape、lineWidth()和midLineWidth()相互作用。类文档中的框架的图片描绘的比这些词语更好。 
  15.  
  16. 也可以参考QFrame::Shape、lineWidth和midLineWidth。 
  17.  
  18. QFrame::Shape 
  19.  
  20. 这个枚举类型定义了QFrame的框架所使用的外形。当前定义的效果有: 
  21.  
  22. NoFrame - QFrame不画任何东西 
  23. Box - QFrame在它的内容周围画一个框 
  24. Panel - QFrame画一个平板使内容看起来凸起或者凹陷 
  25. WinPanel - 像Panel,但QFrame绘制三维效果的方式和Microsoft Windows 95(及其它)的一样 
  26. ToolBarPanel - QFrame调用QStyle::drawToolBarPanel() 
  27. MenuBarPanel - QFrame调用QStyle::drawMenuBarPanel() 
  28. HLine - QFrame绘制一个水平线,但没有框任何东西(作为分隔是有用的) 
  29. VLine - QFrame绘制一个竖直线,但没有框任何东西(作为分隔是有用的) 
  30. StyledPanel - QFrame调用QStyle::drawPanel() 
  31. PopupPanel - QFrame调用QStyle::drawPopupPanel() 
  32. 当它不调用QStyle时,Shape和QFrame::Shadow、lineWidth()和midLineWidth()相互作用来创建整个结果。类文档中的框架的图片描绘的比这些词语更好。 
  33. */  
  34. #include <QApplication>  
  35. #include <QLabel>  
  36. #include <QFrame>  
  37. #include <QVBoxLayout>  
  38. #include <QWidget>  
  39. int main(int argc, char *argv[])  
  40. {  
  41.     QApplication app(argc, argv);  
  42.     QWidget *win = new QWidget;  
  43.   
  44.     QLabel *label = new QLabel("Box");  
  45.     QLabel *label1 = new QLabel("Panel");  
  46.     QLabel *label2 = new QLabel("Winpanel");  
  47.     QLabel *label3 = new QLabel("H line");  
  48.     QLabel *label4 = new QLabel("V line");  
  49.     QLabel *label5 = new QLabel("Styled Panel");  
  50.   
  51.     label->setFrameStyle(QFrame::Box | QFrame::Raised);  
  52.     label->setLineWidth(2);  
  53.     label1->setFrameStyle(QFrame::Panel | QFrame::Raised);  
  54.     label1->setLineWidth(2);  
  55.     label2->setFrameStyle(QFrame::WinPanel | QFrame::Raised);  
  56.     label2->setLineWidth(2);  
  57.     label3->setFrameStyle(QFrame::HLine | QFrame::Raised);  
  58.     label3->setLineWidth(2);  
  59.     label4->setFrameStyle(QFrame::VLine | QFrame::Raised);  
  60.     label4->setLineWidth(2);  
  61.     label5->setFrameStyle(QFrame::StyledPanel | QFrame::Sunken);  
  62.     label5->setLineWidth(2);  
  63.   
  64.     QVBoxLayout *layout = new QVBoxLayout;  
  65.     layout->addWidget(label);  
  66.     layout->addWidget(label1);  
  67.     layout->addWidget(label2);  
  68.     layout->addWidget(label3);  
  69.     layout->addWidget(label4);  
  70.     layout->addWidget(label5);  
  71.     win->setLayout(layout);  
  72.     win->show();  
  73.     return app.exec();  
  74. }  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值