Qt4 - Icons+AcrobatReader
-
Tag mal wieder.
Diesmal hab ich gleich 2 Probleme:Qt will mir einfach mein Icon nicht links oben in die Fensterleiste tun. Keine Fehler, in der .qrc steht das Icon auch drin.
window->setWindowIcon(QIcon("rs.png"));
Müsste doch eigentlich reichen?
Wie kann ich Qt dazu nötigen, mir ein PDF aufzumachen? Bisher geht nur ein popeliges popup mit 'ner kleinen Hilfe auf. Hab schon die Hilfe geschrieben, aber bekomms nicht raus wie ich das PDF aufmachen kann.
-
Zu 2.:
system( "acroread mein_datei.pdf" );
Sollte unter Linux mit installiertem Reader funktionieren.
-
Danke, aber wie schauts mit M$-Windows aus? Bin leider an das Studio gebunden.
-
Mir fällt da nur ShellExecute ein.
In der MSDN ist ein kleiner Text dazu.
-
Wenn du den Pfad der Acrobat Reader Executeable hast, dann kannst du auch QProcess nehmen. Dann musst du nur den Reader mit dem PDF als erstes Argument aufrufen.
ShellExecute sollte aber einfacher sein (wenn du unter Windows arbeitest). Da gibst du nur den Dateinamen des PDFs an und ShellExecute sucht das dafür registrierte Programm.
-
ShellExecute is mir auch eingefallen.
QFile *helpfile = new QFile("eb200.pdf"); QFileInfo fi(helpfile->fileName()); ShellExecute(NULL, QString("open").utf16(), fi.absoluteFilePath().utf16(), NULL, NULL, SW_SHOW);
Produziert aber das:
error LNK2001: unresolved external symbol __imp__ShellExecuteW@24 fatal error LNK1120: 1 unresolved externals
Ich weis das was fehlt. Aber nicht was.
-
Du musst die shell32.lib mit linken. Steht auch in der MSDN.
-
Danke, dass hab ich zwar gelesen, dachte aber das die shellapt.h reicht. libs zu linken ist mir bisher erspart geblieben. Bringt einem ja in der FH auch niemand bei