选项页面使用tab

This commit is contained in:
2018-05-18 16:58:29 +08:00
parent 2fd13b2c3f
commit 7bc558742d
3 changed files with 20 additions and 7 deletions
+6 -3
View File
@@ -1,9 +1,12 @@
#include "maintray.h"
MainTray::MainTray(QByteArray username, QByteArray password, QObject *parent): QSystemTrayIcon(parent),
menu(new QMenu()),infoMenu(new QMenu()), settingsMenu(new QMenu()), settings("TurnMeOn", "NEU-Dectect"),
opWindow(settings.value("id", "").toByteArray(), settings.value("password", "").toByteArray()),
user(username),passwd(password)
menu(new QMenu()),infoMenu(new QMenu()),
settingsMenu(new QMenu()),
settings(QSettings::IniFormat, QSettings::UserScope,"TurnMeOn", "NEU-Dectect"),
opWindow(settings.value("id", "").toByteArray(), settings.value("password", "").toByteArray()),
user(username),
passwd(password)
{
opWindow.hide();
+9 -3
View File
@@ -1,10 +1,13 @@
#include "optionswindow.h"
OptionsWindow::OptionsWindow(QByteArray id, QByteArray pass, QWidget *parent) : QWidget(parent)
OptionsWindow::OptionsWindow(QByteArray id, QByteArray pass, QWidget *parent) : QMainWindow(parent)
{
setWindowTitle(tr("选项"));
vlayout = new QVBoxLayout(this);
tabWidget = new QTabWidget(this);
page1 = new QWidget(this);
vlayout = new QVBoxLayout(page1);
layout = new QFormLayout();
hlayout = new QHBoxLayout();
@@ -27,7 +30,10 @@ OptionsWindow::OptionsWindow(QByteArray id, QByteArray pass, QWidget *parent) :
vlayout->addLayout(hlayout);
vlayout->setSpacing(20);
setLayout(vlayout);
page1->setLayout(vlayout);
tabWidget->addTab(page1, tr("常规"));
setCentralWidget(tabWidget);
connect(saveButton, QPushButton::clicked, this, [this](){emit saveSettings(idEdit->text().toUtf8(), passwordEdit->text().toUtf8());});
connect(cancleButton, QPushButton::clicked, this, hide);
+5 -1
View File
@@ -1,20 +1,24 @@
#ifndef OPTIONSWINDOW_H
#define OPTIONSWINDOW_H
#include <QMainWindow>
#include <QWidget>
#include <QTabWidget>
#include <QLineEdit>
#include <QPushButton>
#include <QFormLayout>
#include <QVBoxLayout>
#include <QSettings>
class OptionsWindow : public QWidget
class OptionsWindow : public QMainWindow
{
Q_OBJECT
public:
explicit OptionsWindow(QByteArray id, QByteArray pass, QWidget *parent = nullptr);
private:
QTabWidget *tabWidget;
QWidget *page1;
QLineEdit *idEdit, *passwordEdit;
QPushButton *saveButton, *cancleButton;
QFormLayout *layout;