Linux窗口程序设计-QT4精彩实例分析实例3各类位置信息.docVIP

  • 9
  • 0
  • 约4.54万字
  • 约 10页
  • 2017-08-10 发布于河南
  • 举报

Linux窗口程序设计-QT4精彩实例分析实例3各类位置信息.doc

Linux窗口程序设计-QT4精彩实例分析实例3各类位置信息

//geometry.h #ifndef GEOMETRY_H #define GEOMETRY_H #include QtGui class Geometry : public QDialog//派生类,基类 { Q_OBJECT //若后面使用信号与插槽就必须声明该宏 public: Geometry();//定义类中各个函数和控件 QLabel *label1; QLabel *label2; QLabel *label3; QLabel *label4; QLabel *label5; QLabel *label6; QLabel *label7; QLabel *label8; QLabel *label9; QLabel *xLabel; QLabel *yLabel; QLabel *frameGeoLabel; QLabel *posLabel; QLabel *geoLabel; QLabel *widthLabel; QLabel *heightLabel; QLabel *rectLabel; QLabel *sizeLabel; void updateLabel(); protected: void moveEvent(QMoveEvent *); void resizeEvent(QResizeEvent *); }; #endif // GEOMETRY_H // geometry.cpp #include geometry.h Geometry::Geometry()//第一个为类,第二个类中的函数 { setWindowTitle(tr(Geometry)); label1 = new QLabel; //创建左侧label并说明函数种类 label1-setText(x():); label2 = new QLabel; label2-setText(y():); label3 = new QLabel; label3-setText(frameGeometry():); label4 = new QLabel; label4-setText(pos():); label5 = new QLabel; label5-setText(geometry():); label6 = new QLabel; label6-setText(width():); label7 = new QLabel; label7-setText(height():); label8 = new QLabel; label8-setText(rect():); label9 = new QLabel; label9-setText(size():); xLabel = new QLabel; yLabel = new QLabel; frameGeoLabel = new QLabel; posLabel = new QLabel; geoLabel = new QLabel; widthLabel = new QLabel; heightLabel = new QLabel; rectLabel = new QLabel; sizeLabel = new QLabel; QGridLayout *layout = new QGridLayout(this);//为各个label布局 layout-setMargin(20); layout-setSpacing(10); int l = 0; int c = 1; layout-addWidget(label1,0,l); layout-addWidget(xLabel,0,c); layout-addWidget(label2,1,l); layout-addWidget(yLabel,1,c); layout-addWidget(label3,2,l); layout-addWidget(frameGeoLabel,2,c); layout-addWidget(label4,3,l); la

文档评论(0)

1亿VIP精品文档

相关文档