范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Qt布局管理器

  QT中提供了对界面组件进行布局管理的类,用于对界面组件进行管理, 能够自动排列窗口中的界面组件 窗口大小变化后,便会自动更新界面组件的大小。 布局管理器可以自定义,从而达到更加个性化界面布局的效果 布局管理器可以相互嵌套,完成所有常用的界面布局 QLayout是Qt中布局管理器的抽象基类,如下图所示:
  回到顶部 1. 实例参考
  1 #include "testlayout.h"  2  #include   4 #include   5 #include   6 #include   7 #include   8 #include   9  int main(int argc, char *argv[]) 11 { 12     QApplication a(argc, argv); 13     TestLayout w; 14  15     //设置标签,并且设置快捷键 16     QLabel *nameLabel = new QLabel("姓名:(&N)"); 17     QLabel *ageLabel = new QLabel("年龄:(&A)"); 18     QLabel *emailLabel = new QLabel("邮箱:(&E)"); 19     QLabel *numLabel = new QLabel("门牌号码:"); 20  21     //创建三个输入框 22     QLineEdit *nameLineEdit = new QLineEdit; 23     QLineEdit *ageLineEdit = new QLineEdit; 24     QLineEdit *emailLineEdit = new QLineEdit; 25     QLineEdit *numLineEdit = new QLineEdit; 26  27     //设置标签与输入框的伙伴关系 28     nameLabel->setBuddy(nameLineEdit); 29     ageLabel->setBuddy(ageLineEdit); 30     emailLabel->setBuddy(emailLineEdit); 31     numLabel->setBuddy(numLineEdit); 32  33     //表单布局 34     QFormLayout *headerLayout = new QFormLayout; 35     headerLayout->addRow(nameLabel,nameLineEdit); 36     headerLayout->addRow(ageLabel,ageLineEdit); 37     headerLayout->addRow(emailLabel,emailLineEdit); 38     headerLayout->addRow(numLabel,numLineEdit); 39  40     //单选按钮 41     QLabel *sexLabel = new QLabel("性别:"); 42     QRadioButton *mBtn = new QRadioButton; 43     QRadioButton *wBtn = new QRadioButton; 44     mBtn->setText("男"); 45     wBtn->setText("女"); 46  47     //水平布局 QHBoxLayout, H:horizontal 水平 48     QHBoxLayout *sexLayout = new QHBoxLayout; 49     sexLayout->addWidget(sexLabel); 50     sexLayout->addWidget(mBtn); 51     sexLayout->addWidget(wBtn); 52  53     /* 54      * QSpacerItem 为添加空隙的函数,他的四个参数为:空隙区域的宽,空隙区域的高, 高的尺寸策略最小到无限大, 水平方向的的尺寸策略最小到无限大 55      * QSpacerItem(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum)*/ 56     QSpacerItem *spacer = new QSpacerItem(20,10); 57     QSpacerItem *spacerL = new QSpacerItem(50,50); 58     QSpacerItem *spacerR = new QSpacerItem(50,50); 59  60     //添加按钮 61     QPushButton *okBtn = new QPushButton("确定"); 62  63     //为了让确认按钮窄点,将两个空隙放到确认按钮两旁 64     QHBoxLayout *QHLayoutOK = new QHBoxLayout; 65     QHLayoutOK->addItem(spacerL); 66     QHLayoutOK->addWidget(okBtn); 67     QHLayoutOK->addItem(spacerR); 68  69     //垂直布局 QVBoxLayout,V:vertical 垂直 70     QVBoxLayout *mainLayout = new QVBoxLayout; 71     mainLayout->addLayout(headerLayout);        //addLayout 添加布局 72     mainLayout->addLayout(sexLayout); 73     mainLayout->addItem(spacer);                  //addItem 添加空隙 74     //mainLayout->addWidget(okBtn);               //addWidget 添加部件 75     mainLayout->addLayout(QHLayoutOK); 76  77     //设置部件与窗体之间的空隙 78     mainLayout->setMargin(25); 79  80     //设置控件之间的间隙 81     mainLayout->setSpacing(10); 82  83     //调用加载窗口的布局 84     w.setLayout(mainLayout); 85     w.show(); 86     return a.exec(); 87 }
  回到顶部
  点击领取Qt学习资料+视频教程~「链接」
  2.QBoxLayout 水平/垂直布局
  QBoxLayout有两个子类: QHBoxLayout (水平)和 QVBoxLayout (垂直)
  比如垂直布局,表示将垂直方向分为一个个格子,如下图所示:
  2.1QVBoxLayout使用(垂直)int main(int argc, char *argv[]) {      QApplication a(argc, argv);     QWidget w;      QVBoxLayout *layout=new QVBoxLayout;        QPushButton btn1("test1",&w);     QPushButton btn2("test2",&w);     QPushButton btn3("test3",&w);      btn1.setMaximumSize(600,360);     btn1.setMinimumSize(100,60);     btn2.setMaximumSize(600,360);     btn2.setMinimumSize(100,60);     btn3.setMaximumSize(600,360);     btn3.setMinimumSize(100,60);         layout->addWidget(&btn1);       //向布局管理器添加组件,实现自动布局      layout->addWidget(&btn2);      layout->addWidget(&btn3);       w.setLayout(layout);           //为部件设置布局管理器       layout->setSpacing(10);       w.show();      return a.exec(); }2.2QHBoxLayout使用(水平)int main(int argc, char *argv[]) {      QApplication a(argc, argv);    QWidget w;      QHBoxLayout *layout=new QHBoxLayout;      QPushButton btn1("test1",&w);     QPushButton btn2("test2",&w);     QPushButton btn3("test3",&w);      btn1.setMaximumSize(600,360);     btn1.setMinimumSize(100,60);     btn2.setMaximumSize(600,360);     btn2.setMinimumSize(100,60);     btn3.setMaximumSize(600,360);     btn3.setMinimumSize(100,60);       layout->addWidget(&btn1);       //向布局管理器添加组件,实现自动布局      layout->addWidget(&btn2);      layout->addWidget(&btn3);      w.setLayout(layout);           //为部件设置布局管理器       layout->setSpacing(10);       w.show();      return a.exec(); }2.3QBoxLayout相互嵌套
  1.1与1.2写了 QHBoxLayout (水平)和 QVBoxLayout (垂直),但是只是单方面自动布局.
  接下来, 来使用 嵌套 ,来实现 水平+垂直 自动布局,如下图所示:
  int main(int argc, char *argv[]) {     QApplication a(argc, argv);      QHBoxLayout *Hlayout1=new QHBoxLayout;     QHBoxLayout *Hlayout2=new QHBoxLayout;     QVBoxLayout *Vlayout=new QVBoxLayout;      QWidget w;      QPushButton btn1("test1",&w);     QPushButton btn2("test2",&w);     QPushButton btn3("test3",&w);     QPushButton btn4("test4",&w);     btn1.setMaximumSize(600,360);     btn1.setMinimumSize(100,60);     btn2.setMaximumSize(600,360);     btn2.setMinimumSize(100,60);     btn3.setMaximumSize(600,360);     btn3.setMinimumSize(100,60);     btn4.setMaximumSize(600,360);     btn4.setMinimumSize(100,60);      Hlayout1->addWidget(&btn1);       //水平布局: btn1  btn2     Hlayout1->addWidget(&btn2);     Hlayout1->setSpacing(10);      Hlayout2->addWidget(&btn3);      //水平布局: btn3  btn4     Hlayout2->addWidget(&btn4);     Hlayout2->setSpacing(10);      Vlayout->addLayout(Hlayout1);     //垂直布局: Hlayout1 Hlayout2     Vlayout->addLayout(Hlayout2);     Vlayout->setSpacing(10);      w.setLayout(Vlayout);           //设置布局管理器,由于Vlayout管理着Hlayout1 Hlayout2,所以只填写一个即可      w.show();      return a.exec(); }
  布局管理器比例系数
  默认情况下,组件之间以等比例的方式改变组件大小.
  其实用户也可以 自定义 组件之间比例系数,当窗口放大时,便来更新比例系数.
  常用函数: QBoxLayout::setStretch ( int index, int stretch );     //设置具体组件的拉伸系数 // index:表示布局管理器里的第几个组件 // stretch :拉伸系数  bool  QBoxLayout::setStretchFactor ( QWidget * widget, int stretch );                   //设置部件拉伸系数,如果存在*widget这个组件,则设置成功,返回true bool QBoxLayout::setStretchFactor ( QLayout * layout, int stretch );                   //设置布局拉伸系数, ,如果存在*layout这个组件,则设置成功,返回true
  示例代码如下: int main(int argc, char *argv[]) {     QApplication a(argc, argv);     QHBoxLayout *Hlayout1=new QHBoxLayout;     QHBoxLayout *Hlayout2=new QHBoxLayout;     QVBoxLayout *Vlayout=new QVBoxLayout;     QWidget w;     QPushButton btn1("test1",&w);     QPushButton btn2("test2",&w);     QPushButton btn3("test3",&w);     QPushButton btn4("test4",&w);          btn1.setMinimumSize(100,60);      btn2.setMinimumSize(100,60);      btn3.setMinimumSize(100,60);      btn4.setMinimumSize(100,60);      //设置大小策略,Expanding表示组件可扩展      btn1.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);     btn2.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);     btn3.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);     btn4.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);      Hlayout1->addWidget(&btn1);       //水平布局: btn1  btn2     Hlayout1->addWidget(&btn2);     Hlayout1->setSpacing(10);     Hlayout2->addWidget(&btn3);      //水平布局: btn3  btn4     Hlayout2->addWidget(&btn4);     Hlayout2->setSpacing(10);      Vlayout->addLayout(Hlayout1);     //垂直布局: Hlayout1 Hlayout2     Vlayout->addLayout(Hlayout2);      Vlayout->setStretchFactor(Hlayout1,1);     Vlayout->setStretchFactor(Hlayout2,3);       Vlayout->setSpacing(10);     w.setLayout(Vlayout);           //设置布局管理器,由于Vlayout管理着Hlayout1 Hlayout2,所以只填写一个即可     w.show();     return a.exec(); }
  拉伸窗口后:
  回到顶部 3.QGridLayout网格布局3.1 以网格的方式管理界面组件
  类似于:嵌套方式来使用QBoxLayout.
  常用函数: void  addWidget ( QWidget * widget, int row, int column, Qt::Alignment alignment = 0 );                                    // row  column : 表示将widget这个部件放在网格哪个位置  void  addWidget ( QWidget * widget, int fromRow, int fromColumn, int rowSpan, int columnSpan, Qt::Alignment alignment = 0 );                                           // formRow  formColumn : 表示将widget这个部件放在网格哪个位置                                           // rowSpan: widget :这个部件占多少行                                           // columnSpan: widget :这个部件占多少列  void setColumnStretch(int column,int stretch);          //设置列拉伸系数                                   // column:设置布局管理器里的第几列,第1列为0  void setRowStretch(int row,int stretch);               //设置行拉伸系数                                   // row:设置的第几行
  示例代码: int main(int argc, char *argv[]) {     QApplication a(argc, argv);     QGridLayout *layout=new QGridLayout;     QWidget w;     QPushButton btn1("test1",&w);     QPushButton btn2("test2",&w);     QPushButton btn3("test3",&w);     QPushButton btn4("test4",&w);     btn1.setMinimumSize(100,60);     btn2.setMinimumSize(100,60);     btn3.setMinimumSize(100,60);     btn4.setMinimumSize(100,60);          //设置大小策略,Expanding表示组件可扩展      btn1.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);     btn2.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);     btn3.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);     btn4.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);          layout->addWidget(&btn1,0,0);     layout->addWidget(&btn2,0,1);     layout->addWidget(&btn3,1,0);     layout->addWidget(&btn4,1,1);     layout->setRowStretch(0,1);        //设置第0行,比例为1     layout->setRowStretch(1,2);        //设置第1行,比例为2     layout->setColumnStretch(0,1);     //设置第0列,比例为1     layout->setColumnStretch(1,2);     //设置第1列,比例为2     w.setLayout(layout);               //设置布局管理器     w.show();     return a.exec(); }
  拉伸窗口后:
  3.2 QGridLayout相互嵌套
  示例代码: int main(int argc, char *argv[]) {     QApplication a(argc, argv);     QGridLayout *layout=new QGridLayout;     QVBoxLayout *Vlyt=new QVBoxLayout;     QWidget w;     QPushButton btn1("test1",&w);     QPushButton btn2("test2",&w);     QPushButton btn3("test3",&w);     QPushButton btn4("test4",&w);     QPushButton btn5("test5",&w);     btn1.setMinimumSize(100,60);     btn2.setMinimumSize(100,60);     btn3.setMinimumSize(100,60);     btn4.setMinimumSize(100,30);        //btn4 btn5按钮需要缩小高度     btn5.setMinimumSize(100,30);      //设置大小策略,Expanding表示组件可扩展     btn1.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);     btn2.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);     btn3.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);     btn4.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);     btn5.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);      Vlyt->addWidget(&btn4);     Vlyt->addWidget(&btn5);     layout->addWidget(&btn1,0,0);     layout->addWidget(&btn2,0,1);     layout->addWidget(&btn3,1,0);     layout->addLayout(Vlyt,1,1);     layout->setRowStretch(0,1);        //设置第0行,比例为1     layout->setRowStretch(1,2);        //设置第1行,比例为2     layout->setColumnStretch(0,1);     //设置第0列,比例为1     layout->setColumnStretch(1,2);     //设置第1列,比例为2     w.setLayout(layout);              //设置布局管理器     w.show();     return a.exec(); }
  拉伸窗口后:
  回到顶部 4.QFormLayout表单布局
  以表单的方式管理界面组件,专为 标签 和 字段(组件) 的形式创建的
  表单布局也支持 嵌套 ,可以管理子布局
  常用函数: addRow ( QWidget * label, QWidget * field ); addRow ( QWidget * label, QLayout * field ); addRow ( const QString & labelText, QWidget * field ); addRow ( const QString & labelText, QLayout * field );  void setLabelAlignment ( Qt::Alignment alignment );             //设置标签对齐方式,比如标签左对齐  void  setRowWrapPolicy ( RowWrapPolicy policy );           //设置字段包装策略           //比如参数WrapLongRows:表示给标签足够长空间,如果一行满足不了标签和字段显示,则将字段放在下行显示           //参数QFormLayout::WrapAllRows: 示字段信息总在标签下面列出(占据整个行大小)
  示例代码: int main(int argc, char *argv[]) {      QApplication a(argc, argv);     QWidget w(0,Qt::WindowCloseButtonHint);     QLineEdit line1(&w);     QLineEdit line2(&w);     QLineEdit line3(&w);     QFormLayout *layout= new QFormLayout;     layout->addRow("姓名:",&line1);        layout->addRow("邮箱:",&line2);     layout->addRow("地址:",&line3);     layout->setRowWrapPolicy(QFormLayout::WrapAllRows); //设置字段总在标签下面     w.setLayout(layout);     w.show();     return a.exec(); }
  效果:
  回到顶部 5.QStackedLayout栈式布局将所有组件进行垂直管理 并且每次只能有 一个组件 现在在屏幕上 只有最顶层的组件才会被最终显示 常用于 图片播放 , 安装向导 等
  特点 组件大小一致且充满父组件的显示区 能够 自由切换 需要显示的组件 不能直接嵌套其它布局管理器,只能 间接嵌套
  常用函数: int addWidget ( QWidget * widget );               //顺序添加组件  int insertWidget ( int index, QWidget * widget );       //插入组件  void removeWidget ( QWidget * widget );                 //删除组件   QWidget * currentWidget() ;                            //返回当前组件  int   currentIndex();                                  //返回当前组件索引值  void setCurrentIndex ( int index );                    //切换当前组件  void setCurrentWidget ( QWidget * widget );            //更换当前显示的组件
  代码试验: 5.1 通过定时器自动切换QStackedLayout
  Widget.h #ifndef WIDGET_H #define WIDGET_H #include  #include  #include   class Widget : public QWidget {     Q_OBJECT     QTimer *timer;     QStackedLayout  *Stack;     QPushButton btn1;     QPushButton btn2;     QPushButton btn3;     QPushButton btn4;  private slots:      void  time_handler();  public:     explicit Widget(QWidget *parent = 0);  };  #endif // WIDGET_H
  Widget.cpp #include "Widget.h" #include  #include   Widget::Widget(QWidget *parent) :     QWidget(parent),     btn1("test1",this),     btn2("test2",this),     btn3("test3",this),     btn4("test4",this) {     btn1.setMinimumSize(80,40);      Stack = new QStackedLayout;      Stack->addWidget(&btn1);     Stack->addWidget(&btn2);     Stack->addWidget(&btn3);     Stack->addWidget(&btn4);      Stack->setCurrentIndex(0);     this->setLayout(Stack);       /*启动定时器*/      QTimer *timer = new QTimer(this);      connect(timer, SIGNAL(timeout()), this, SLOT(time_handler()));      timer->start(1000);        //1000ms }  void Widget::time_handler() {     static int index=1;     Stack->setCurrentIndex((index++)%4);        //切换页面     qDebug()<<"Timer out"; }
  main.cpp int main(int argc, char *argv[]) {     QApplication app(argc,argv);     Widget w;     w.show();     return app.exec(); }
  效果:
  5.2 验间接嵌套
  修改构造函数 Widget::Widget(QWidget *parent) :     QWidget(parent),     btn1("test1",this),     btn2("test2",this),     btn3("test3",this),     btn4("test4",this) {     btn1.setMinimumSize(80,40);      QWidget *w = new QWidget;      /*设置多个子组件的父类*/     btn3.setParent(w);     btn4.setParent(w);     btn3.setMinimumSize(120,60);     btn4.setMinimumSize(120,60);      /*通过其它布局管理器来管理*/     QVBoxLayout *Vlyt = new QVBoxLayout;     Vlyt->addWidget(&btn3);     Vlyt->addWidget(&btn4);     Vlyt->setSpacing(10);     w->setLayout(Vlyt);      Stack = new QStackedLayout;      Stack->addWidget(&btn1);     Stack->addWidget(&btn2);     Stack->addWidget(w);     Stack->setCurrentIndex(0);     this->setLayout(Stack);      /*启动定时器*/     QTimer *timer = new QTimer(this);     connect(timer, SIGNAL(timeout()), this, SLOT(time_handler()));     timer->start(1000);        //1000ms  }
  效果
  点击领取Qt学习资料+视频教程~「链接」

世界杯巡礼日本无惧死亡之组,蓝武士再出击(图源ghanadailies。com)日前,日本足协正式公布了出战卡塔尔世界杯的26人大名单,旅欧球员人数高达20名,其中富安健洋(英超阿森纳)远藤航(德甲斯图加特)久保健英(西卡塔尔世界杯32强巡礼小组赛再遇老对手,塞尔维亚队能否突出重围?新华社北京11月13日电题小组赛再遇老对手,塞尔维亚队能否突出重围?新华社记者李春宇一年前,卡塔尔世界杯欧洲区预选赛小组赛最后一轮,塞尔维亚队凭借前锋米特罗维奇在第90分钟头球破门争议!C罗炮轰曼联登热搜,回击鲁尼打脸滕哈格,媒体人怒怼重回曼联的C罗,虽然在索尔斯克亚执教时期与球队度过了一段时期的蜜月,但很快就被球队和管理层抛弃。本赛季,C罗更是沦为新帅滕哈格重建的垫脚石,成为后者在更衣室竖立威信的背景板。作为绝巴西足球名帅斯科拉里宣布退休来源央视新闻客户端现年74岁的巴西足球名帅斯科拉里13日宣布退休。斯科拉里是在率领巴拉纳竞技队30战胜博塔弗戈队后宣布退休的,但他还将担任俱乐部的技术总监,他的助手保罗图拉接替他担378!241012!带队轰下145分,雷霆新王炸组合再现NBA江湖了前言两支球队均为青年军,雷霆核心亚历山大风头正盛北京时间11月14日,尼克斯主场迎来对阵雷霆的比赛,两支球队都是以青年球员为核心的队伍,并且均已6胜7负的战绩排在各分区的附加赛区域张伟丽在UFC281中赚了多少?其他的拳手能拿到多少工资和奖金?UFC281赛事的奖金和工资在主赛中(maincard)上场的拳手赚了多少钱?备受期待的UFC281赛事让我们看到了拳手们惊人的表现和巨大的颠覆。让我们来看看每位拳手在本次麦迪逊广拒绝24分逆转!森林狼3巨头74分,东部第3爆冷轰然倒地!加兰516北京时间11月14日,森林狼队与骑士队展开了常规赛的对决。森林狼队与骑士队,在休赛期分别从爵士队交易得到了鲁迪戈贝尔多诺万米切尔两名球星。明尼苏达与克利夫兰的实力,都实现了升级。森欧文再次发声无意参加任何宗教政治斗争北京时间11月14日,凯里欧文发推,再次针对此前的反犹风波作出澄清和道歉我来到这个世界上不是为了参加任何宗教政治斗争,也不是为了在社区内煽动种族不和谐偏见。我们在阳光下都是平等的,政务形象大使李少莉群众为什么不喜欢?邓亚萍和李少莉,二人都是享誉中华的形象大使!邓亚萍作为奥运会的第一位形象大使,并兼任奥运会新闻发言人,奥运会因她而惊艳世界!李少莉更是名扬天下,是呼和浩特政务服务系统公认的形象大使英格兰太太团添新人!麦迪逊女友在列,住豪华游艇日宿6000英镑英格兰队是每次世界杯和欧洲杯最为让人关注的球队,这并不是因为他们是最强球队,而是因为英格兰这个国家的特殊以及英超联赛的附加属性,当然还有他们的太太团一直都是最为活跃的。这一次,英格纳达尔02弗里茨总决赛首战失利吞巡回赛3连败央视网消息北京时间11月14日,2022赛季ATP年终总决赛结束首个比赛日争夺。在绿组首轮比赛中,美国球员弗里茨全场没有送出破发点,拿下自己全部10个发球局,并在第二盘连赢五局后,
广东被封印的县级市,罗定市广东最失落的县级市第五名罗定市!清朝时曾是广东直隶州如今却被云浮管辖曾凭一己之力建机场修铁路搭港口却被网友戏称为罗定3怪没飞机的机场没火车的火车站没有船的码头罗定曾经有多辉煌如今就喜报!东营市2家街区成功入选第二批山东省旅游休闲街区齐鲁网闪电新闻3月22日讯近日,省文化和旅游厅联合省发展改革委印发关于开展第二批省级旅游休闲街区认定工作的通知,认定全省23家单位为第二批山东省旅游休闲街区,东营新印象休闲街区黄河摩根大通资管CEO美国商业地产就是下一个雷当美联储大力猛踩刹车时,乘客会被从车窗甩出去,如木头姐的投资泡沫破灭,硅谷银行的倒闭,那下一个会是谁呢?周二,摩根大通资产管理公司首席执行官GeorgeGatch在欧洲媒体峰会上警促成商业配对超80场!澳琴组团赴马来西亚招商3月18日至20日,澳琴联合招商推介代表团(下称代表团)前往马来西亚开展海外招商,组织大型推介会商业配对专场活动,拜访马来西亚中国总商会SKYECHIP等机构及企业,就科技创新双向处理器决定性能,四款搭载性能天花板骁龙8芯片手机,最低2359元如果您喜欢,可以点击上面的关注二字。后续会为您提供更多有价值的内容。今天分享处理器决定性能,四款搭载性能天花板骁龙8芯片手机,最低2359元第一款联想拯救者Y70参考价格2359元他人在百度贴吧发布的帖子如何删除他人在百度贴吧发布的帖子如何删除在互联网时代,人们可以随时随地在网络上发表自己的言论和观点。但是,这也带来了一些问题,例如他人在百度贴吧发布的帖子如何删除。在百度贴吧中,每个用户都苹果iPhone15Pro设计图疑曝光采用固态音量和静音按键据媒体最新报道,在今年9月份发布新款iPhone之前,有网友在网络上分享了一段视频,展示了iPhone15Pro和iPhone15ProMax的CAD设计图。视频显示,这两款高端机都是骁龙8Gen2小米13荣耀magic5努比亚Z50U,你会选谁?小米13骁龙8Gen2存储规格LPDDR5XUFS4。0,三件套完美保证性能。重189g厚度为7。98mm,屏幕采用三星E6发光材质,6。36英寸居中挖孔直屏支持120Hz刷新率p魅族魅族20可能是世界上最美的手机是艺术杰作!手机中国新闻根据官方信息,魅族科技将会在3月30日晚间19点30分举办魅族领克无界生态发布会。届时,魅族将会时隔两年再度发布新款旗舰机型魅族20,这正是无数消费者所期待的。魅族20未发先火?11。7万人预约,OPPOPad2究竟有什么魔力!3月21日下午,OPPO将在深圳湾体育中心举行双旗舰发布会,除了年度旗舰OPPOFindX6系列,OPPO还将发布旗下第二款旗舰平板OPPOPad2,这也是2023年国内首款旗舰平普通人能靠股票改变命运吗?普通人能靠股票改变命运吗股票财经投资股市是一个充满诱惑和风险的地方,很多人都梦想着通过炒股来实现财富自由,甚至改变自己的命运。但是,真的有那么容易吗?普通人能否靠股票来达到自己的目