knrt.net
当前位置:首页 >> QT用循环操作多个lABEl >>

QT用循环操作多个lABEl

QObject::findChildren 可以根据名字查找

// ----- 答案肯定是可以的 -----//// 先创建原先的界面,用布局进行管理QWidget *widgetMain = new QWidget();// 加入一个输入框和按钮QLineEdit *lineEdit = new QLineEdit(widgetMain);QPushButton *btn = new QPushButton(widgetMain);// 用...

用Qt自带列表 当然可以用其他类型的 QStringList list; list.append("第一个值"); list.append("第二个值"); ... ui->label->setText(list[0]); ui->label_2->setText(list[1]); ... 直接用QListWidget多方便埃。。label还要一个一个赋值- -

这里我们一般可以对窗口整体进行布局,我们要用到Layout布局部件。 Layout是一种各种UI都很长用的布局手段,Qt的就很不错,比如说GridLayout,你可以把整个窗体布局一个GridLayout, 然后再往GridLayout里面放控件或者其他布局

简单的问题我解决,这为原创,转载请注明 ------kingboy12345 ///////widget.h #ifndef WIDGET_H #define WIDGET_H #include #include #include #include class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = 0); ~Widg...

原因是那个mainWindow本身就具有Layout了,这个Layout包含了顶部的菜单栏、工具栏,中部的centralWidget和底部的状态栏。 所以你不能再给mainwindow添加QVBoxLayout了,你只能给centralWidget添加layout。 只要将setLayout(mainLayout); 这一句...

这个可以用QDir来获取图片文件数目 然后用for循环动态添加进相应数量的label来实现

label->setText(QString::number(sw)+","+QString::number(sh));

因为setText()不会立即调用paintEvent进行绘图。程序会等你退出循环后才有机会进行绘图。所以你看到的是最后一次读回来的值。 解决的办法是: label->setText()后,调用label->repaint()立即重绘。 或者 既然你在循环里每次都要sleep(1),为什么...

QLabel *label = new QLabel(this); label->setObjectName("lblDel"); label->setText("abcdef"); void MainWindow::on_pushButton_clicked() { QLabel * templabel = this->findChild("lblDel"); if(templabel != NULL) { delete templabel; te...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com