ich habe mit QtDesigner ein Hauptfenster erstellt.
Code: Alles auswählen
class myTerm : public QMainWindow
{
Q_OBJECT
public:
myTerm(QWidget *parent = 0);
~myTerm();
Code: Alles auswählen
//Initalisierung
myTerm::myTerm(QWidget *parent)
: QMainWindow(parent)
{
//Das Fenster
ui.setupUi(this);
Code: Alles auswählen
void myTerm::matrix()
{
int array[5][5]={{1,0,1,0,1},{0,1,0,1,0},{1,0,1,0,1},{0,1,0,1,0},{1,0,1,0,1}};
QImage * image = new QImage(5,5,QImage::Format_Indexed8);
image->setNumColors(2);
image->setColor(0, qRgb(255,255,255));
image->setColor(1, qRgb( 0, 0, 0));
for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
image->setPixel(i,j,array[i][j]);
}
}
QImage scaledImage = image->scaled(300,300,Qt::IgnoreAspectRatio,Qt::FastTransformation);
QLabel * label = new QLabel(ui.matrixlabel);
label->setPixmap(QPixmap::fromImage(scaledImage));
label->show();
}
Code: Alles auswählen
void myTerm::mousePressEvent(QMouseEvent *mousetaste)
{
position = mousetaste->pos();
QString stringpos = QString("%1 x und %2 y\n").arg(position.rx()).arg(position.rx());
ui.textBrowser_2->insertPlainText(stringpos);
}
Es müsste irgendwie mit "ui.matrixlabel->mousePressEvent" gehen, aber ich komme an die Funktion nicht ohne Fehlermeldung ran[/quote]