Code: Alles auswählen
class mainWindow : public QWidget
{
public:
mainWindow()
{
this->setGeometry(50, 50, 230, 300);
this->setMinimumSize(230, 300);
int widgetCenter = this->width()/2;
lHeading = new QLabel("CAN-Bus test", this);
lHeading->setFont(QFont("Times", 18, QFont::Bold));
lHeading->setAlignment(Qt::AlignCenter);
lHeading->setGeometry( (widgetCenter-100), 10, 200, 50);
lRXID = new QLabel("RXID", this);
lRXID->setGeometry( 10, 50, 50, 20);
tRXID = new QLineEdit("", this);
tRXID->setGeometry(10, 70, 100, 20);
lTXID = new QLabel("RTID", this);
lTXID->setGeometry( 120, 50, 50, 20);
tTXID = new QLineEdit("", this);
tTXID->setGeometry(120, 70, 100, 20);
lMessage = new QLabel("Message", this);
lMessage->setGeometry( 10, 90, 50, 20);
tMessage = new QLineEdit("", this);
tMessage->setGeometry(10, 110, 100, 20);
bSend = new QPushButton("Send", this);
bSend->setGeometry(120, 110, 100, 20);
lReceived = new QLabel("Recieved:", this);
lReceived->setGeometry(10, 150, 100, 20);
lWReceived = new QListWidget(this);
lWReceived->setGeometry(10, 170, 210, 120);
this->setWindowTitle("CAN-Bus test");
menuFile = new QMenu("&File");
menuFile->addAction("&Close");
menuHelp = new QMenu("&Help");
menuHelp->addAction(QIcon("help.ppm"),"&?");
menuBar = new QMenuBar(this);
menuBar->addMenu(menuFile);
menuBar->addMenu(menuHelp);
}
protected:
virtual void resizeEvent(QResizeEvent* ev)
{
int widgetCenter = 0;
int widgetHeight = 0;
int widgetWidth = 0;
widgetCenter = this->width()/2;
widgetWidth = this->width();
widgetHeight = this->height();
lHeading->setGeometry((widgetCenter-100), 10, 200, 50);
lWReceived->setGeometry(10, 170, widgetWidth-20, widgetHeight-180);
}
private:
QLabel* lHeading;
QLabel* lRXID;
QLabel* lTXID;
QLabel* lMessage;
QLabel* lReceived;
QLineEdit* tRXID;
QLineEdit* tTXID;
QLineEdit* tMessage;
QPushButton* bSend;
QListWidget* lWReceived;
QMenu* menuFile;
QMenu* menuHelp;
QMenuBar* menuBar;
};
Das Problem war, dass ich die Objekte im konrstruktor lokal definiet habe.