小编Dav*_*ani的帖子

Qt图形视图,显示图像!,小工具

这是我的代码:

void MainWindow::on_actionOpen_Image_triggered()
{
    QString fileName = QFileDialog::getOpenFileName(this,"Open Image File",QDir::currentPath());

    if(!fileName.isEmpty())
    {
        QImage image(fileName);

        if(image.isNull())
        {
            QMessageBox::information(this,"Image Viewer","Error Displaying image");
            return;
        }

        QGraphicsScene scene;
        QGraphicsView view(&scene);
        QGraphicsPixmapItem item(QPixmap::fromImage(image));
        scene.addItem(&item);
        view.show();   
    }
Run Code Online (Sandbox Code Playgroud)

}

我想从文件显示图像,代码工作正常,但图像的速度非常快.

如何暂停图像屏幕?

如何在"graphicsView"小部件中加载图像?

我的代码:

void MainWindow::on_actionOpen_Image_triggered()
{
    QString fileName = QFileDialog::getOpenFileName(this,"Open Image File",QDir::currentPath());

    if(!fileName.isEmpty())
    {
        QImage image(fileName);

        if(image.isNull())
        {
            QMessageBox::information(this,"Image Viewer","Error Displaying image");
            return;
        }

        QGraphicsScene scene;
        QGraphicsPixmapItem item(QPixmap::fromImage(image));
        scene.addItem(&item);

        ui->graphicsView->setScene(&scene);
        ui->graphicsView->show();    
    }
}
Run Code Online (Sandbox Code Playgroud)

这是行不通的.

如何解决这个问题?

graphics qt image view qgraphicsview

10
推荐指数
2
解决办法
5万
查看次数

QT没有用于调用'MainWindow :: connect()的匹配函数

我有MainWindowQNAMRedirect类,我正在尝试编译程序,但收到编译器错误.

这是QNAMRedirect课程:

class QNAMRedirect :  public QObject
{
    Q_OBJECT
public:
    explicit QNAMRedirect(QObject *parent = 0);
    ~QNAMRedirect();

signals:

public slots:
    void doRequest();
    void replyFinished(QNetworkReply* reply);
signals:
    void finished(QString);

private:
        QPointer<QNetworkAccessManager> _qnam;
        QUrl _originalUrl;
        QUrl _urlRedirectedTo;
        QNetworkAccessManager* createQNAM();

};
Run Code Online (Sandbox Code Playgroud)

这是MainWindow班级:

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private slots:
    void on_request_clicked();

private:
    Ui::MainWindow *ui;
};
Run Code Online (Sandbox Code Playgroud)

我试图以这种方式将NAMRedirect::finished(QString)信号连接到QTextEdit小部件MainWindow …

qt function

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

警告:未初始化的变量//但我已经初始化了!C++编译器错误?

我试图编译这个程序,但我收到警告,当我运行vc ++ 2010调试器时弹出:(这是我的代码:

#include <iostream>
using namespace std;
int num;
int min(int mas[])
{
    int i,minn,index;        /* But I have declared them : (((( */
    for(i=0;i<num;i++)
        {
            if(mas[i]!=0)minn=mas[i];
            break;
        }
    if(i==num) return 0;
    for(i=0;i<num;i++)
       if(mas[i]!=0 && minn>mas[i])
        {
            minn=mas[i];
            index=i;
        }

    mas[index]=0;
    return minn;
}

int main()
{
    cin>>num;
    int *array=new int[num];  int tmp;
    tmp=min(array);

}
Run Code Online (Sandbox Code Playgroud)

这是一个编译器日志:

prog.cpp: In function ‘int min(int*)’:
prog.cpp:6: warning: ‘index’ may be used uninitialized in this function
prog.cpp:6: warning: ‘minn’ may be used uninitialized in …
Run Code Online (Sandbox Code Playgroud)

c++ variables debugging warnings initialization

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

ASM在c ++项目中...这个小asm代码将如何在c ++中

Hellow我找到了一个asm代码......它集成在c ++项目中

template <class T>
T returned; 

BYTE *tem = buffer;
__asm
{
    mov eax, tem
    call eax
    mov  returned, eax
}
Run Code Online (Sandbox Code Playgroud)

所以当我不知道在汇编这是很难理解这是什么意思的代码...任何人都可以转换成该ASM代码在C++完全和张贴在这里:) Ttanks ...

c++ assembly

4
推荐指数
1
解决办法
253
查看次数

Asp.Net MVC Razor Foreach引发null异常

我的代码:

 @if (Model.ClientTypes != null)
 {
  foreach (var clientType in Model.ClientTypes)
  {
     @:blabla :)
  }
 }
Run Code Online (Sandbox Code Playgroud)

ClientTypes集合是一个列表,并且不为null,ClientTypes中有5个元素,剃刀引擎进入循环,最后循环所有4个元素后,将引发null异常:(

怎么了 ?

在此处输入图片说明

asp.net-mvc foreach razor

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

类析构函数符号有什么问题?在vc ++中

这是我的代码:

   #include <iostream>
using namespace std;

class new_class{
public:
    new_class();
    float multiplication(){return x*y;}
    ~new_class();
private:
    float x;
    float y;
};

int main()
{   new_class class_11;
    cout<<class_11.multiplication()<<endl;
   system("pause");


   return 0;
}
Run Code Online (Sandbox Code Playgroud)

错误日志:

Main.obj : error LNK2001: unresolved external symbol "public: __thiscall new_class::~new_class(void)" (??1new_class@@QAE@XZ)
Main.obj : error LNK2001: unresolved external symbol "public: __thiscall new_class::new_class(void)" (??0new_class@@QAE@XZ)
Run Code Online (Sandbox Code Playgroud)

我正在使用Visual Studio 2010,visual c ++可以任何人解释我我做错了什么?

c++ destructor symbols class

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

如何获得等于或大于数字的第一个整数值?

Helow :)

我必须找到第一个整数值,它应该大于或等于所选的数字 ......

例如,我有一个

include<math.h>
number=sqrt(26); 
Run Code Online (Sandbox Code Playgroud)

这是:5.09902 .... 所以一个程序必须打印一个超过5.09902的数字......它必须打印6

但如果我有数字= sqrt(25); 程序必须打印 5

有人可以发布一些消息来源怎么做?:)) 谢谢...

c++ integer

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

C++结构声明和用法编译器错误

这是我的代码:

#include <iostream>
using namespace std;

struct product {
  int weight;
  float price;
} apple, banana, melon; // can I declare like this ?????

int main()
{
  apple a;

}
Run Code Online (Sandbox Code Playgroud)

编译此示例时,编译器说:

struct.cpp|11|error: expected ';' before 'a'|
Run Code Online (Sandbox Code Playgroud)

同样的东西在C语言中工作得很好......

怎么了?

c++ struct

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