我有一个用户必须登录的程序,因此他们有一个id和密码。具有用户登录详细信息的数据库存储在本地.mdf文件中。
我想设置它,以便在用户登录时,程序的其余部分会在右上角显示其详细信息,例如他们的姓名和ID。
我很遗憾不知道如何做到这一点,我浏览过的所有内容都是使用实际系统登录的人,这不是我想要的。
登录表格代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QListWidgetItem>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->listWidget->addItem("Item1");
ui->listWidget->addItem("Item2");
ui->listWidget->addItem("Item3");
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_listWidget_itemClicked(QListWidgetItem *item)
{
ui->listWidget_2->addItem(item->clone());
}
答案 0 :(得分:1)
你可以像这样制作一些静态类
public static class LoggedUser
{
public static string Name { get; set; }
public static string Username { get; set; }
}
成功登录后,使用数据填充该类(例如):
if (count == 1)
{
MessageBox.Show("Login Successful!");
LoggedUser.Name = ds.Tables[0].Rows[1].ToString();
LoggedUser.Username = ds.Tables[0].Rows[2].ToString();
this.Hide();
frmOverview fo = new frmOverview();
fo.Show();
}
稍后,您可以在项目的每个表单中使用LoggedUser
类中存储的数据...