are you using some hardcoded values for your windows sizes?
are you using some hardcoded values for your windows sizes?
By default for all the applications green screen comes up first and then the application.
we have loaded only libqte.so.3.3.7 to the target.
we have not hardcoded any values to our window size
The green screen is coming and there is no error message.
Does it means, your app is running and its not fitting in small screen? Try to put a message box in starting of your app. e.g. in main().
Try to showMaximised your first window. It works most of the times for small screens. Your env vars are fine, and qt lib is also fine, the deployment is fine, thats why u can run test apps. So I guess you are very close.
I am using vga not a small screen and i have used qDebug message in main.cpp
and i am getting that message in the console.
I have used many forms in my application and i am checking each form individually and i let u know shortly
Hello,
I am checking my application part by part.
I am doing something like this
case Key_Enter: // Mapped with Enter Key
{
qDebug( "Key Press Event: Enter" );
enterpushButton->setFocus();
if ( TRUE == XSet )
{
XSet = FALSE;
input = xlineEdit->text().toDouble();
if ( input >= 0 && input < 99999.999){
XVal = ((input * 1000) / (1000));
qDebug ( "XVal : %5.3lf",XVal);
xlineEdit->setText(QString::number( XVal, 'f', decimals_mm ) );
}
else if(input > 9999.999){
xlineEdit->setText(" OVERFLOW ");
}
else if(input < 0 && input >= -99999.999){
xlineEdit->setMaxLength(10);
XVal = ((input * 1000) / (1000));
qDebug ( "XVal : %5.3lf",XVal);
xlineEdit->setText(QString::number( XVal, 'f', decimals_mm ) );
}
else if(input > -99999.999){
xlineEdit->setText("OVERFLOW ");
}
}
}
This code works fine in the host .
But in the target when i press enter key if entered digits is more than 5 it should display "OVERFLOW" and it works fine in the target ..
But if entered digits is less than 5 it should display double value of what i entered but
gui hangs but i get the double value(qDebug) in the console .
I strace the same finally i got this,
write(2, "Key Press Event\n", 16Key Press Event
) = 16
write(2, "Key Press Event: Enter\n", 23Key Press Event: Enter
) = 23
ioctl(4, FIONREAD, [0]) = 0
write(5, "\0", 1) = 1
ioctl(4, FIONREAD, [1]) = 0
ioctl(4, FIONREAD, [1]) = 0
write(2, "XVal : 789.000\n", 15XVal : 789.000
) = 15
old_mmap(NULL, 626950144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = -1 ENOMEM (Cannot allocate memory)
brk(0) = 0x52000
brk(0x25639000) = 0x52000
old_mmap(NULL, 626950144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = -1 ENOMEM (Cannot allocate memory)
old_mmap(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x40a19000
munmap(0x40a19000, 946176) = 0
munmap(0x40c00000, 102400) = 0
mprotect(0x40b00000, 32768, PROT_READ|PROT_WRITE) = 0
old_mmap(NULL, 626950144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = -1 ENOMEM (Cannot allocate memory)
mprotect(0x40b08000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x40b0a000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0x40b0e000, 32768, PROT_READ|PROT_WRITE) = 0
mprotect(0x40b16000, 65536, PROT_READ|PROT_WRITE) = 0
[4] + Stopped strace ./debug -qws
Best regards,
soumya
Hi,
I added the macro -DQT_QLOCALE_USES_FCVT while compiling ,
./configure -embedded arm -shared -no-cups -DQT_QLOCALE_USES_FCVT
Now it works fine in the target.
Thanks for the support
Bookmarks