fix: 完善20日动量及界面优化

master
laixingyu 3 years ago
parent fb7e2f0acc
commit e1bf0487e1

@ -28,12 +28,12 @@ MainWindow::~MainWindow()
void MainWindow::SetUserInfo(UserInfo user) void MainWindow::SetUserInfo(UserInfo user)
{ {
m_UserInfo = user; m_UserInfo = user;
ui->trends->SetUserInfo(user); ui->trendsPage->SetUserInfo(user);
} }
void MainWindow::LoadTrendsData() void MainWindow::LoadTrendsData()
{ {
ui->trends->LoadTrendsData(); ui->trendsPage->LoadTrendsData();
} }
void MainWindow::Init() void MainWindow::Init()
@ -71,7 +71,7 @@ void MainWindow::Init()
connect(btn, SIGNAL(clicked()), this, SLOT(buttonClick())); connect(btn, SIGNAL(clicked()), this, SLOT(buttonClick()));
} }
ui->btnMain->click(); ui->tradeRecordBtn->click();
} }
void MainWindow::InitStyle() void MainWindow::InitStyle()
@ -141,15 +141,15 @@ void MainWindow::getQssColor(const QString &qss, const QString &flag, QString &c
//qDebug() << TIMEMS << flag << color; //qDebug() << TIMEMS << flag << color;
} }
bool MainWindow::eventFilter(QObject *watched, QEvent *event) //bool MainWindow::eventFilter(QObject *watched, QEvent *event)
{ //{
if (watched == ui->widgetTitle) { // if (watched == ui->widgetTitle) {
if (event->type() == QEvent::MouseButtonDblClick) { // if (event->type() == QEvent::MouseButtonDblClick) {
on_btnMenu_Max_clicked(); // on_btnMenu_Max_clicked();
} // }
} // }
return QWidget::eventFilter(watched, event); // return QWidget::eventFilter(watched, event);
} //}
void MainWindow::getQssColor(const QString &qss, QString &textColor, QString &panelColor, void MainWindow::getQssColor(const QString &qss, QString &textColor, QString &panelColor,
QString &borderColor, QString &normalColorStart, QString &normalColorEnd, QString &borderColor, QString &normalColorStart, QString &normalColorEnd,
@ -168,22 +168,27 @@ void MainWindow::getQssColor(const QString &qss, QString &textColor, QString &pa
void MainWindow::buttonClick() void MainWindow::buttonClick()
{ {
QAbstractButton *b = (QAbstractButton *)sender(); QAbstractButton *b = (QAbstractButton *)sender();
QString name = b->text(); QString name = b->objectName();
QList<QAbstractButton *> tbtns = ui->widgetTop->findChildren<QAbstractButton *>(); QList<QAbstractButton *> tbtns = ui->widgetTop->findChildren<QAbstractButton *>();
foreach (QAbstractButton *btn, tbtns) { foreach (QAbstractButton *btn, tbtns) {
btn->setChecked(btn == b); btn->setChecked(btn == b);
} }
if (name == "交易记录") { if (name == "tradeRecordBtn")
ui->stackedWidget->setCurrentIndex(0); {
} else if (name == "动量趋势") {
ui->stackedWidget->setCurrentIndex(1);
} else if (name == "ddd") {
ui->stackedWidget->setCurrentIndex(0); ui->stackedWidget->setCurrentIndex(0);
} else if (name == "vvv") { } else if (name == "trendsBtn")
{
ui->stackedWidget->setCurrentIndex(1); ui->stackedWidget->setCurrentIndex(1);
} else if (name == "aaa") { } else if (name == "limitBtn")
{
ui->stackedWidget->setCurrentIndex(2);
} else if (name == "newRecordBtn")
{
ui->stackedWidget->setCurrentIndex(3);
} else if (name == "logouBtn")
{
exit(0); exit(0);
} }
} }
@ -214,3 +219,40 @@ void MainWindow::on_btnMenu_Close_clicked()
close(); close();
} }
bool MainWindow::eventFilter(QObject *watched, QEvent *event)
{
QWidget *w = (QWidget *)watched;
if(w->property("form") != "title")
{
return QObject::eventFilter(watched, event);
}
if (!w->property("canMove").toBool())
{
return QObject::eventFilter(watched, event);
}
static QPoint mousePoint;
static bool mousePressed = false;
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event);
if (mouseEvent->type() == QEvent::MouseButtonPress) {
if (mouseEvent->button() == Qt::LeftButton) {
mousePressed = true;
mousePoint = mouseEvent->globalPos() - this->pos();
}
} else if (mouseEvent->type() == QEvent::MouseButtonRelease) {
mousePressed = false;
} else if (mouseEvent->type() == QEvent::MouseMove) {
if (mousePressed) {
this->move(mouseEvent->globalPos() - mousePoint);
return true;
}
}
else if (event->type() == QEvent::MouseButtonDblClick) {
on_btnMenu_Max_clicked();
}
return QObject::eventFilter(watched, event);
}

@ -14,437 +14,441 @@
<string>MainWindow</string> <string>MainWindow</string>
</property> </property>
<widget class="QWidget" name="centralwidget"> <widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="widgetTitle" native="true"> <layout class="QVBoxLayout" name="verticalLayout_2">
<property name="geometry"> <property name="leftMargin">
<rect> <number>0</number>
<x>0</x>
<y>0</y>
<width>1440</width>
<height>65</height>
</rect>
</property> </property>
<property name="sizePolicy"> <property name="topMargin">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <number>0</number>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property> </property>
<layout class="QHBoxLayout" name="horizontalLayout_4"> <property name="rightMargin">
<property name="spacing"> <number>0</number>
<number>10</number> </property>
</property> <property name="bottomMargin">
<property name="leftMargin"> <number>0</number>
<number>10</number> </property>
</property> <item>
<property name="topMargin"> <widget class="QWidget" name="widgetTitle" native="true">
<number>0</number> <property name="sizePolicy">
</property> <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<property name="rightMargin"> <horstretch>0</horstretch>
<number>0</number> <verstretch>0</verstretch>
</property> </sizepolicy>
<property name="bottomMargin"> </property>
<number>0</number> <layout class="QHBoxLayout" name="horizontalLayout_4">
</property> <property name="spacing">
<item> <number>10</number>
<widget class="QLabel" name="labIco">
<property name="text">
<string/>
</property> </property>
<property name="alignment"> <property name="leftMargin">
<set>Qt::AlignCenter</set> <number>10</number>
</property> </property>
</widget> <property name="topMargin">
</item> <number>0</number>
<item>
<widget class="QLabel" name="labTitle">
<property name="styleSheet">
<string notr="true"/>
</property> </property>
<property name="text"> <property name="rightMargin">
<string/> <number>0</number>
</property> </property>
<property name="alignment"> <property name="bottomMargin">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> <number>0</number>
</property> </property>
</widget> <item>
</item> <widget class="QLabel" name="labIco">
<item> <property name="text">
<widget class="QWidget" name="widgetTop" native="true"> <string/>
<layout class="QHBoxLayout" name="horizontalLayout_5"> </property>
<property name="spacing"> <property name="alignment">
<number>0</number> <set>Qt::AlignCenter</set>
</property> </property>
<property name="leftMargin"> </widget>
<number>0</number> </item>
</property> <item>
<property name="topMargin"> <widget class="QLabel" name="labTitle">
<number>0</number> <property name="styleSheet">
</property> <string notr="true"/>
<property name="rightMargin"> </property>
<number>0</number> <property name="text">
</property> <string/>
<property name="bottomMargin"> </property>
<number>0</number> <property name="alignment">
</property> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
<item> </property>
<widget class="QToolButton" name="btnMain"> </widget>
<property name="sizePolicy"> </item>
<sizepolicy hsizetype="Fixed" vsizetype="Expanding"> <item>
<horstretch>0</horstretch> <widget class="QWidget" name="widgetTop" native="true">
<verstretch>0</verstretch> <layout class="QHBoxLayout" name="horizontalLayout_5">
</sizepolicy> <property name="spacing">
</property> <number>0</number>
<property name="text"> </property>
<string>交易记录</string> <property name="leftMargin">
</property> <number>0</number>
<property name="icon"> </property>
<iconset> <property name="topMargin">
<normaloff>:/image/main_main.png</normaloff>:/image/main_main.png</iconset> <number>0</number>
</property> </property>
<property name="toolButtonStyle"> <property name="rightMargin">
<enum>Qt::ToolButtonTextUnderIcon</enum> <number>0</number>
</property> </property>
</widget> <property name="bottomMargin">
</item> <number>0</number>
<item>
<widget class="QToolButton" name="btnConfig">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>动量趋势</string>
</property>
<property name="icon">
<iconset>
<normaloff>:/image/main_config.png</normaloff>:/image/main_config.png</iconset>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonTextUnderIcon</enum>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="btnData">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>涨跌停板</string>
</property>
<property name="icon">
<iconset>
<normaloff>:/image/main_data.png</normaloff>:/image/main_data.png</iconset>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonTextUnderIcon</enum>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="btnHelp">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string>新高新低</string>
</property>
<property name="icon">
<iconset>
<normaloff>:/image/main_person.png</normaloff>:/image/main_person.png</iconset>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonTextUnderIcon</enum>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="btnExit">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string>用户退出</string>
</property>
<property name="icon">
<iconset>
<normaloff>:/image/main_exit.png</normaloff>:/image/main_exit.png</iconset>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonTextUnderIcon</enum>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QWidget" name="widgetMenu" native="true">
<property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>100</width>
<height>16777215</height>
</size>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<property name="spacing">
<number>0</number>
</property>
<item row="1" column="1" colspan="3">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="btnMenu_Min">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="cursor">
<cursorShape>ArrowCursor</cursorShape>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
</property>
<property name="toolTip">
<string>最小化</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QPushButton" name="btnMenu_Close">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="cursor">
<cursorShape>ArrowCursor</cursorShape>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
</property>
<property name="toolTip">
<string>关闭</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QPushButton" name="btnMenu_Max">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QStackedWidget" name="stackedWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>70</y>
<width>1440</width>
<height>830</height>
</rect>
</property>
<widget class="QWidget" name="page">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QRadioButton" name="radioButton">
<property name="text">
<string>周</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="radioButton_2">
<property name="text">
<string>月</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="radioButton_3">
<property name="text">
<string> 季</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="radioButton_4">
<property name="text">
<string>年</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="radioButton_5">
<property name="text">
<string> 所有日期</string>
</property> </property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item> <item>
<widget class="QRadioButton" name="radioButton_6"> <widget class="QToolButton" name="tradeRecordBtn">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text"> <property name="text">
<string>自定</string> <string>交易记录</string>
</property>
<property name="icon">
<iconset>
<normaloff>:/image/main_main.png</normaloff>:/image/main_main.png</iconset>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonTextUnderIcon</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QDateEdit" name="dateEdit"/> <widget class="QToolButton" name="trendsBtn">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>动量趋势</string>
</property>
<property name="icon">
<iconset>
<normaloff>:/image/main_config.png</normaloff>:/image/main_config.png</iconset>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonTextUnderIcon</enum>
</property>
</widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="label"> <widget class="QToolButton" name="limitBtn">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text"> <property name="text">
<string> 至</string> <string>涨跌停板</string>
</property>
<property name="icon">
<iconset>
<normaloff>:/image/main_data.png</normaloff>:/image/main_data.png</iconset>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonTextUnderIcon</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QDateEdit" name="dateEdit_2"/> <widget class="QToolButton" name="newRecordBtn">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string>新高新低</string>
</property>
<property name="icon">
<iconset>
<normaloff>:/image/main_person.png</normaloff>:/image/main_person.png</iconset>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonTextUnderIcon</enum>
</property>
</widget>
</item> </item>
<item> <item>
<widget class="QPushButton" name="pushButton"> <widget class="QToolButton" name="logouBtn">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text"> <property name="text">
<string>确定</string> <string>用户退出</string>
</property>
<property name="icon">
<iconset>
<normaloff>:/image/main_exit.png</normaloff>:/image/main_exit.png</iconset>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonTextUnderIcon</enum>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QWidget" name="widgetMenu" native="true">
<property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>100</width>
<height>16777215</height>
</size>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<property name="spacing">
<number>0</number>
</property>
<item row="1" column="1" colspan="3">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="btnMenu_Min">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="cursor">
<cursorShape>ArrowCursor</cursorShape>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
</property>
<property name="toolTip">
<string>最小化</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QPushButton" name="btnMenu_Close">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="cursor">
<cursorShape>ArrowCursor</cursorShape>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
</property>
<property name="toolTip">
<string>关闭</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QPushButton" name="btnMenu_Max">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QStackedWidget" name="stackedWidget">
<widget class="QWidget" name="tradePage">
<layout class="QVBoxLayout" name="verticalLayout">
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_2"> <layout class="QHBoxLayout" name="horizontalLayout_3">
<item> <item>
<widget class="QLabel" name="label_2"> <widget class="QRadioButton" name="radioButton">
<property name="text"> <property name="text">
<string>当前日期区间</string> <string>周</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="label_3"> <widget class="QRadioButton" name="radioButton_2">
<property name="text"> <property name="text">
<string>20231209-20231209</string> <string>月</string>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer"> <widget class="QRadioButton" name="radioButton_3">
<property name="orientation"> <property name="text">
<enum>Qt::Horizontal</enum> <string> 季</string>
</property> </property>
<property name="sizeHint" stdset="0"> </widget>
<size> </item>
<width>40</width> <item>
<height>20</height> <widget class="QRadioButton" name="radioButton_4">
</size> <property name="text">
<string>年</string>
</property> </property>
</spacer> </widget>
</item> </item>
<item> <item>
<widget class="QPushButton" name="addTrade_pushButton"> <widget class="QRadioButton" name="radioButton_5">
<property name="text"> <property name="text">
<string> 添加记录</string> <string> 所有日期</string>
</property> </property>
</widget> </widget>
</item> </item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QRadioButton" name="radioButton_6">
<property name="text">
<string>自定</string>
</property>
</widget>
</item>
<item>
<widget class="QDateEdit" name="dateEdit"/>
</item>
<item>
<widget class="QLabel" name="label">
<property name="text">
<string> 至</string>
</property>
</widget>
</item>
<item>
<widget class="QDateEdit" name="dateEdit_2"/>
</item>
<item>
<widget class="QPushButton" name="pushButton">
<property name="text">
<string>确定</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="label_2">
<property name="text">
<string>当前日期区间</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_3">
<property name="text">
<string>20231209-20231209</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="addTrade_pushButton">
<property name="text">
<string> 添加记录</string>
</property>
</widget>
</item>
</layout>
</item>
</layout> </layout>
</item> </item>
<item>
<widget class="QTableView" name="tradeTableView"/>
</item>
</layout> </layout>
</item> </widget>
<item> <widget class="TrendsWidget" name="trendsPage"/>
<widget class="QTableView" name="tradeTableView"/> <widget class="QWidget" name="limitPage"/>
</item> <widget class="QWidget" name="newRecordPage"/>
</layout> </widget>
</widget> </item>
<widget class="TrendsWidget" name="trends"/> </layout>
</widget>
</widget> </widget>
<action name="AddTrading"> <action name="AddTrading">
<property name="text"> <property name="text">

@ -462,7 +462,7 @@ QTreeView,QListView,QTableView,QSplitter::handle,QTreeView::branch{
background:#444444; background:#444444;
} }
QTableView::item:selected,QListView::item:selected,QTreeView::item:selected{ /*QTableView::item:selected,QListView::item:selected,QTreeView::item:selected{
color:#DCDCDC; color:#DCDCDC;
background:#383838; background:#383838;
} }
@ -476,7 +476,7 @@ QTableView::item,QListView::item,QTreeView::item{
padding:1px; padding:1px;
margin:0px; margin:0px;
border:0px; border:0px;
} }*/
QHeaderView::section,QTableCornerButton:section{ QHeaderView::section,QTableCornerButton:section{
padding:3px; padding:3px;

@ -1,6 +1,8 @@
#include "trendswidget.h" #include "trendswidget.h"
#include "ui_trendswidget.h" #include "ui_trendswidget.h"
#include <QDebug> #include <QDebug>
#include <QTableWidgetItem>
#include <QColor>
TrendsWidget::TrendsWidget(QWidget *parent) : TrendsWidget::TrendsWidget(QWidget *parent) :
QWidget(parent), QWidget(parent),
@ -8,8 +10,6 @@ TrendsWidget::TrendsWidget(QWidget *parent) :
{ {
ui->setupUi(this); ui->setupUi(this);
m_UserData.SetManagerType(ManagerType::Ruoyi); m_UserData.SetManagerType(ManagerType::Ruoyi);
model = new QStandardItemModel;
ui->tableView->setModel(model);
} }
TrendsWidget::~TrendsWidget() TrendsWidget::~TrendsWidget()
@ -30,41 +30,66 @@ void TrendsWidget::SetUserInfo(UserInfo user)
void TrendsWidget::LoadTrendsData() void TrendsWidget::LoadTrendsData()
{ {
QList<QList<QString> > trends = m_UserData.GetTrends(QDate(),m_UserInfo.token); QList<QList<QString> > trends = m_UserData.GetTrends(QDate(),m_UserInfo.token);
// int rowCount = trends.count();
// int columnCount = 0;
// //更新到tableview中
// if(rowCount > 2)
// {
// model->insertRow(0);
// qDebug() << __FUNCTION__ << " trends[0]: " << trends[0];
// QList<QString> columns = trends[0];
// columnCount = columns.count();
// for (int column = 0; column < columnCount; ++column) {
// QStandardItem *item = new QStandardItem(columns[column]);
// model->setItem(0, column, item);
// }
// }
// qDebug() << __FUNCTION__ << " trends[1]: " <<trends[1];
// qDebug() << __FUNCTION__ << " trends[2]: " <<trends[2];
// qDebug() << __FUNCTION__ << " trends[3]: " <<trends[3];
// rowCount = trends[1].count();
// QList<QString> row1List = trends[1];
// qDebug() << __FUNCTION__ << trends[1];
// for(int row = 1 ; row < rowCount; row++)
// {
// qDebug() << __FUNCTION__ << row << trends[1][row];
// model->insertRow(row);
// QStandardItem *item = new QStandardItem(trends[1][row]);
// model->setItem(row, 0, item);
// } int rowCount = trends.count();
// for(int row = 2 ; row < rowCount; row++) int columnCount = 0;
// { //更新到tableview中
// for(int col = 0 ; col < columnCount; col++) if(rowCount > 2)
// { {
// QStandardItem *item = new QStandardItem(trends[row][col]); qDebug() << __FUNCTION__ << " trends[0]: " << trends[0];
// model->setItem(row, col+1, item); QStringList headText;
QList<QString> columns = trends[0];
QList<QString> rows0 = trends[1];
QList<QString> rows1 = trends[2];
qDebug() << __FUNCTION__ << " trends[1]: " << trends[1];
qDebug() << __FUNCTION__ << " trends[2]: " << trends[2];
columnCount = columns.count();
ui->tableWidget->setRowCount(trends[1].count());
ui->tableWidget->setColumnCount(columnCount);
for (int column = 0; column < columnCount; ++column) {
headText << columns[column];
}
// } ui->tableWidget->setHorizontalHeaderLabels(headText);
// } ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
ui->tableWidget->setAlternatingRowColors(true);
ui->tableWidget->verticalHeader()->setVisible(false);
// ui->tableWidget->horizontalHeader()->setStretchLastSection(true);
}
//设置首列
int tableRows = trends[1].count();
for(int row = 0; row < tableRows; row++)
{
ui->tableWidget->setRowHeight(row, 24);
QTableWidgetItem *item = new QTableWidgetItem(trends[1][row]);
ui->tableWidget->setItem(row, 0, item);
}
for(int datarow = 2, col = 1; datarow < rowCount; datarow++,col++)
{
for(int tablerow = 0 ; tablerow < tableRows; tablerow++)
{
QTableWidgetItem *item = new QTableWidgetItem(trends[datarow][tablerow]);
if(item->text().toInt() <= 3 && item->text().toInt() > 0)
{
item->setTextColor(Qt::white);
item->setBackground(QBrush(Qt::red));
}
else if(item->text().toInt() <= 6 && item->text().toInt() > 3)
{
item->setTextColor(Qt::white);
item->setBackground(QBrush(QColor(255,157,0)));
}
else if(item->text().toInt() <= 10 && item->text().toInt() > 6)
{
item->setTextColor(Qt::white);
item->setBackground(QBrush(QColor(255,208,0)));
}
ui->tableWidget->setItem(tablerow, col, item);
}
}
} }

@ -25,7 +25,6 @@ private:
Ui::TrendsWidget *ui; Ui::TrendsWidget *ui;
UserData m_UserData; UserData m_UserData;
UserInfo m_UserInfo; UserInfo m_UserInfo;
QStandardItemModel* model;
}; };
#endif // TRENDSWIDGET_H #endif // TRENDSWIDGET_H

@ -6,16 +6,37 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>983</width> <width>1440</width>
<height>647</height> <height>647</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Form</string> <string>Form</string>
</property> </property>
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QHBoxLayout" name="horizontalLayout" stretch="6,4">
<item> <item>
<widget class="QTableView" name="tableView"/> <widget class="QTableWidget" name="tableWidget">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QTabWidget" name="tabWidget">
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Tab 1</string>
</attribute>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Tab 2</string>
</attribute>
</widget>
</widget>
</item> </item>
</layout> </layout>
</widget> </widget>

Loading…
Cancel
Save