小编reg*_*gie的帖子

QT在没有扩展显示器的情况下获得屏幕分辨率

QDesktopWidget desktop;

int desktopHeight=desktop.geometry().height();
int desktopWidth=desktop.geometry().width();
this->resize(desktopWidth,desktopHeight);
Run Code Online (Sandbox Code Playgroud)

例如我的主显示器分辨率为1024 x 768,我的扩展显示器分辨率为800x600.我从桌面高度和宽度得到的值是两个显示器分辨率的总和.我只需要获得主显示器分辨率.谁能告诉我怎么样?谢谢.我正在使用qt 4.7.3

编辑:我使用的是双屏幕,特别是在收银台订购时,收银台可以看到主显示器,而且客户可以看到扩展显示器.

qt

17
推荐指数
1
解决办法
2万
查看次数

彩虹表:无法获得最后一次减少

在这个密码学的帖子中

链条可以随意移动,直到它达到原始输入.当它到达那一点时,它将重复自己,它将是无用的.

所以我的出发点是,12345但我不能得到终点并且无限循环,因为12345不重复.我正在使用(lib版本:4.7.3)来实现这一目标.这是我的代码

rainbowTable::rainbowTable(QWidget *parent) :
QWidget(parent),
ui(new Ui::rainbowTable)
{
    ui->setupUi(this);
    passwordLength = 5;
    qDebug() << getLastReduction("12345",false);
}

QString rainbowTable::hashString(QString value)
{
    QString dataToReturn =  QString(QCryptographicHash::hash((value.toAscii()),QCryptographicHash::Md5).toHex());
    return dataToReturn;
}

QString rainbowTable::reductionOfString(QString hash)
{
    QString dataToReturn = "";
    int iterator = 0;

    while ( iterator < hash.count() )
    {
        if ( hash.at(iterator) == '0' ||
             hash.at(iterator) == '1' ||
             hash.at(iterator) == '2' ||
             hash.at(iterator) == '3' || 
             hash.at(iterator) == '4' || …
Run Code Online (Sandbox Code Playgroud)

c++ qt cryptography qt4 rainbowtable

6
推荐指数
1
解决办法
1151
查看次数

qpixmap.scaled函数不起作用

我是qt的新手,根据我的研究,我可以使用缩放功能更改像素图/图像的大小。但是当我运行程序时,图像大小仍然相同。这是代码。

QStringList headers;
QString headerValues="header1,header2";
headers=headerValues.split(",");
ui->tableWidget_2->setColumnCount(2);
ui->tableWidget_2->setHorizontalHeaderLabels(headers);
QStringList verticalHeaders;
QString verticalHeaderValues="vertical1,vertical2";
verticalHeaders=verticalHeaderValues.split(",");
ui->tableWidget_2->setRowCount(1);
ui->tableWidget_2->setVerticalHeaderLabels(verticalHeaders );
ui->tableWidget_2->horizontalHeader()->setDefaultSectionSize(150);
ui->tableWidget_2->verticalHeader()->setDefaultSectionSize(150);

ui->tableWidget_2->horizontalHeader()->setResizeMode(QHeaderView::Fixed);

ui->tableWidget_2->verticalHeader()->setResizeMode(QHeaderView::Fixed);
QString filename="/home/marcvincento/Desktop/Private/Projects/fixButtons/Printer.png";
QPixmap pic(filename);
pic.scaled ( 20, 20, Qt::IgnoreAspectRatio, Qt::FastTransformation );

QBrush brush(pic);

QTableWidgetItem* item=new QTableWidgetItem();

item->setBackground(brush);
item->setText("ADD 5,1");
ui->tableWidget_2->setItem(0,0,item);
Run Code Online (Sandbox Code Playgroud)

c++ qt

0
推荐指数
1
解决办法
426
查看次数

标签 统计

qt ×3

c++ ×2

cryptography ×1

qt4 ×1

rainbowtable ×1