终端scroll修改为滑动不受接收数据影响

This commit is contained in:
hm
2021-04-22 10:24:09 +08:00
parent b43b33224f
commit a68945f09c
7 changed files with 77 additions and 20 deletions
@@ -921,6 +921,8 @@ void ParameterInspector::on_lineEdit_textEdited(const QString &arg1)
QTreeWidgetItem * p;
int Count = ui->treeWidget->topLevelItemCount();
if(Count > 0)
{
@@ -929,7 +931,7 @@ void ParameterInspector::on_lineEdit_textEdited(const QString &arg1)
if(ui->treeWidget->topLevelItem(i)->text(0) == ui->pushButton_system->text())
{
p = ui->treeWidget->topLevelItem(i);
//break;
break;
}
}
@@ -943,8 +945,9 @@ void ParameterInspector::on_lineEdit_textEdited(const QString &arg1)
QTreeWidgetItem *childItem = p->child(i);
//qDebug() << childItem->text(0) << childItem->text(1);
if((childItem->text(0).contains(arg1.toLower()))
||(childItem->text(0).contains(arg1.toUpper())))
QString name = childItem->text(0).toLower();
if(name.contains(arg1.toLower()))
{
qDebug() << childItem->text(0) << arg1;
@@ -957,13 +960,4 @@ void ParameterInspector::on_lineEdit_textEdited(const QString &arg1)
}
}
}
}
-1
View File
@@ -33,7 +33,6 @@ void StateGroup::addItem(StateWidget * w)
{
ItemList.insert(ItemList.size(),w);//逐渐往上加
qDebug() << "w->ID()" << w->ID();
if(layout)
{
if(w->ID() >= 0)
+26
View File
@@ -116,7 +116,33 @@ StatusUI::~StatusUI()
delete ui;
}
void StatusUI::resizeEvent(QResizeEvent *event)
{
//qDebug() << event;
//计算一个使用多少长度
if(GroupList.size() > 0)
{
for( QMap<int,StateGroup *>::iterator i = GroupList.begin();i != GroupList.end();i++)
{
StateGroup *g = i.value();
//ui->gridLayout->addWidget(g,g->ID(),0,1,1);
qDebug() << g->size();
}
/*
QVBoxLayout * vb = new QVBoxLayout;
vb->addStretch();
ui->gridLayout->addLayout(vb,GroupList.size(),0,1,1);
*/
}
}
void StatusUI::setColor(int group,int index,StateWidget::state s)
{
+6 -2
View File
@@ -12,7 +12,7 @@
#include "mavlink.h"
#include "QSpacerItem"
#include"QResizeEvent"
#include "StateWidget.h"
#include "StateGroup.h"
@@ -44,7 +44,8 @@ private slots:
void install(StateGroup *group, int flag, QString name, QVariant value);
void install(int index,int flag, QString name, QVariant value);
protected:
void resizeEvent(QResizeEvent *event);
private:
Ui::StatusUI *ui;
@@ -53,6 +54,9 @@ private:
QMap<int,StateGroup *> GroupList;
};
#endif // STATUSUI_H
+33 -1
View File
@@ -269,13 +269,45 @@ void Tools_Index3::Recieve(QString msg)
/*
str.append(fragment);
*/
bool flag = false;
QScrollBar *bar = ui->textBrowser->verticalScrollBar();
if(bar)
{
if(!bar->isHidden())
{
if(bar->value() >= (bar->maximum() - 10))
{
flag = true;
}
else
{
flag = false;
}
}
else
{
flag = false;
}
}
ui->textBrowser->append(str);
if(flag)
{
QTextCursor cursor = ui->textBrowser->textCursor();
cursor.movePosition(QTextCursor::End);
ui->textBrowser->setTextCursor(cursor);
}
}
}
void Tools_Index3::Transmit(QString msg)
+2
View File
@@ -20,6 +20,8 @@
#include "QFile"
#include "QFileDialog"
#include "QDataStream"
#include "QAbstractScrollArea"
#include "QScrollBar"
#include "ToolsUI/ToolsWidget.h"
+2 -2
View File
@@ -67,8 +67,8 @@ QSize GetDesktopSize() {
screen_height = 840;
}
return QSize(screen_width, screen_height);//最大1366*768
//return QSize(1920, 1080);//最大1366*768
//return QSize(screen_width, screen_height);//最大1366*768
return QSize(1920, 1080);//最大1366*768
}
void CheckDir(const QString &path) {