UI abre e fica com conteúdo preto, mas a barra de título é apresentada e nenhum erro no log.
-
Descobri esta categoria em português, não se se posso postar esta dúvida aqui, mas como não domino bem o inglẽs, me parece ser melhor para eu me expressar. Caso não possa públicar aqui, me informe que traduzo e recrio o post.
Estou estudando o desenvolvimento com o QT, e estou fazendo uma aplicação que já está fase deu criar meus próprios Widgets para adicionar a minha Interface. Criei uma tabela baseada no exemplo "Frozen Column", fiz os ajustes que julguei necessário a compilação foi um sucesso e não houve nenhuma mensagem de erro, como mostrado abaixo, também executei a aplicação que iniciou sem nenhum erro, porém ela trava e fica com a tela preta como mostrado na imagem abaixo.
)
Esta aplicação funcionava, com prova de conceito, no local de meu Widget (um objeto chamado MemoryTable que extende QTableView) era usado um objeto QTTableview sem nem nenhuma informação extra.
Estou usando:
- Linux Ubuntu 18.04 32bits
- QTCreator 4.5.2 (original do Ubuntu 18.04 32bits)
- QT5.9.5
Ao chamar a aplicação:
./SIMULinho_UI/SIMULinho qt5ct: using qt5ct plugin qt5ct: D-Bus global menu: no ^C
Resultado a compilação:
15:10:49: Running steps for project SIMULinho... 15:10:49: Configuration unchanged, skipping qmake step. 15:10:49: Starting: "/usr/bin/make" cd SIMULinho_LIB/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/carlosdelfino/workspace/RISCuinho/SIMULinho/SIMULinho_LIB/SIMULinho_LIB.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug ) && /usr/bin/make -f Makefile make[1]: Entering directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_LIB' g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DSIMULINHO_LIB_LIBRARY -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_CORE_LIB -I../../SIMULinho/SIMULinho_LIB -I. -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtCore -I. -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -o simulinho_lib.o ../../SIMULinho/SIMULinho_LIB/simulinho_lib.cpp rm -f libSIMULinho_LIB.so.1.0.0 libSIMULinho_LIB.so libSIMULinho_LIB.so.1 libSIMULinho_LIB.so.1.0 g++ -shared -Wl,-soname,libSIMULinho_LIB.so.1 -o libSIMULinho_LIB.so.1.0.0 simulinho_lib.o -lQt5Core -lpthread ln -s libSIMULinho_LIB.so.1.0.0 libSIMULinho_LIB.so ln -s libSIMULinho_LIB.so.1.0.0 libSIMULinho_LIB.so.1 ln -s libSIMULinho_LIB.so.1.0.0 libSIMULinho_LIB.so.1.0 make[1]: Leaving directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_LIB' cd SIMULinho_VPI/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/carlosdelfino/workspace/RISCuinho/SIMULinho/SIMULinho_VPI/SIMULinho_VPI.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug ) && /usr/bin/make -f Makefile make[1]: Entering directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_VPI' g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DSIMULINHO_VPI_LIBRARY -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_NO_KEYWORDS -DQT_CORE_LIB -I../../SIMULinho/SIMULinho_VPI -I. -isystem /usr/local/include/iverilog -I../../SIMULinho/SIMULinho_LIB -isystem /usr/local/include/dbus-cxx-2.0 -isystem /usr/local/include/sigc++-3.0 -I/usr/local/lib/sigc++-3.0/include -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtCore -I. -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -o simulinho.o ../../SIMULinho/SIMULinho_VPI/simulinho.cpp g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DSIMULINHO_VPI_LIBRARY -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_NO_KEYWORDS -DQT_CORE_LIB -I../../SIMULinho/SIMULinho_VPI -I. -isystem /usr/local/include/iverilog -I../../SIMULinho/SIMULinho_LIB -isystem /usr/local/include/dbus-cxx-2.0 -isystem /usr/local/include/sigc++-3.0 -I/usr/local/lib/sigc++-3.0/include -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtCore -I. -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -o simulinhovpi.o ../../SIMULinho/SIMULinho_VPI/simulinhovpi.cpp g++ -o simulinho.vpi --shared simulinhovpi.o simulinho.o -L/usr/local/lib/ -lvpi -lveriuser -L/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_VPI/../SIMULinho_LIB/ -lSIMULinho_LIB -L/usr/local/lib -ldbus-cxx -lsigc-3.0 -lQt5Core -lpthread rm -f libsimulinho.so.0.0.1 libsimulinho.so libsimulinho.so.0 libsimulinho.so.0.0 g++ -shared -Wl,-soname,libsimulinho.so.0 -o libsimulinho.so.0.0.1 simulinho.vpi simulinhovpi.o simulinho.o -L/usr/local/lib/ -lvpi -lveriuser -L/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_VPI/../SIMULinho_LIB/ -lSIMULinho_LIB -L/usr/local/lib -ldbus-cxx -lsigc-3.0 -lQt5Core -lpthread ln -s libsimulinho.so.0.0.1 libsimulinho.so ln -s libsimulinho.so.0.0.1 libsimulinho.so.0 ln -s libsimulinho.so.0.0.1 libsimulinho.so.0.0 make[1]: Leaving directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_VPI' cd SIMULinho_UI/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/carlosdelfino/workspace/RISCuinho/SIMULinho/SIMULinho_UI/SIMULinho_UI.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug ) && /usr/bin/make -f Makefile make[1]: Entering directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_UI' /usr/lib/qt5/bin/uic ../../SIMULinho/SIMULinho_UI/simulinho.ui -o ui_simulinho.h g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../SIMULinho/SIMULinho_UI -I. -I../../SIMULinho/SIMULinho_LIB -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isystem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -o simulinho.o ../../SIMULinho/SIMULinho_UI/simulinho.cpp g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../SIMULinho/SIMULinho_UI -I. -I../../SIMULinho/SIMULinho_LIB -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isystem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -o main.o ../../SIMULinho/SIMULinho_UI/main.cpp g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../SIMULinho/SIMULinho_UI -I. -I../../SIMULinho/SIMULinho_LIB -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isystem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -o memorytable.o ../../SIMULinho/SIMULinho_UI/memorytable.cpp /usr/lib/qt5/bin/rcc -name registers ../../SIMULinho/SIMULinho_UI/registers.qrc -o qrc_registers.cpp g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../SIMULinho/SIMULinho_UI -I. -I../../SIMULinho/SIMULinho_LIB -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isystem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -o qrc_registers.o qrc_registers.cpp g++ -pipe -g -Wall -W -dM -E -o moc_predefs.h /usr/lib/i386-linux-gnu/qt5/mkspecs/features/data/dummy.cpp /usr/lib/qt5/bin/moc -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB --include ./moc_predefs.h -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -I/home/carlosdelfino/workspace/RISCuinho/SIMULinho/SIMULinho_UI -I/home/carlosdelfino/workspace/RISCuinho/SIMULinho/SIMULinho_LIB -I/usr/include/i386-linux-gnu/qt5 -I/usr/include/i386-linux-gnu/qt5/QtWidgets -I/usr/include/i386-linux-gnu/qt5/QtGui -I/usr/include/i386-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/7 -I/usr/include/i386-linux-gnu/c++/7 -I/usr/include/c++/7/backward -I/usr/lib/gcc/i686-linux-gnu/7/include -I/usr/local/include -I/usr/lib/gcc/i686-linux-gnu/7/include-fixed -I/usr/include/i386-linux-gnu -I/usr/include ../../SIMULinho/SIMULinho_UI/simulinho.h -o moc_simulinho.cpp g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../SIMULinho/SIMULinho_UI -I. -I../../SIMULinho/SIMULinho_LIB -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isystem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -o moc_simulinho.o moc_simulinho.cpp /usr/lib/qt5/bin/moc -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB --include ./moc_predefs.h -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -I/home/carlosdelfino/workspace/RISCuinho/SIMULinho/SIMULinho_UI -I/home/carlosdelfino/workspace/RISCuinho/SIMULinho/SIMULinho_LIB -I/usr/include/i386-linux-gnu/qt5 -I/usr/include/i386-linux-gnu/qt5/QtWidgets -I/usr/include/i386-linux-gnu/qt5/QtGui -I/usr/include/i386-linux-gnu/qt5/QtCore -I. -I/usr/include/c++/7 -I/usr/include/i386-linux-gnu/c++/7 -I/usr/include/c++/7/backward -I/usr/lib/gcc/i686-linux-gnu/7/include -I/usr/local/include -I/usr/lib/gcc/i686-linux-gnu/7/include-fixed -I/usr/include/i386-linux-gnu -I/usr/include ../../SIMULinho/SIMULinho_UI/memorytable.h -o moc_memorytable.cpp g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../SIMULinho/SIMULinho_UI -I. -I../../SIMULinho/SIMULinho_LIB -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isystem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/i386-linux-gnu/qt5/mkspecs/linux-g++ -o moc_memorytable.o moc_memorytable.cpp g++ -o SIMULinho simulinho.o main.o memorytable.o qrc_registers.o moc_simulinho.o moc_memorytable.o -L/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_UI/../SIMULinho_LIB/ -lSIMULinho_LIB -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread make[1]: Leaving directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_UI' 15:11:14: The process "/usr/bin/make" exited normally. 15:11:14: Starting: "/usr/bin/make" cd SIMULinho_LIB/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/carlosdelfino/workspace/RISCuinho/SIMULinho/SIMULinho_LIB/SIMULinho_LIB.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug ) && /usr/bin/make -f Makefile make[1]: Entering directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_LIB' make[1]: Nothing to be done for 'first'. make[1]: Leaving directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_LIB' cd SIMULinho_VPI/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/carlosdelfino/workspace/RISCuinho/SIMULinho/SIMULinho_VPI/SIMULinho_VPI.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug ) && /usr/bin/make -f Makefile make[1]: Entering directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_VPI' make[1]: Nothing to be done for 'first'. make[1]: Leaving directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_VPI' cd SIMULinho_UI/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/carlosdelfino/workspace/RISCuinho/SIMULinho/SIMULinho_UI/SIMULinho_UI.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug ) && /usr/bin/make -f Makefile make[1]: Entering directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_UI' make[1]: Nothing to be done for 'first'. make[1]: Leaving directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_UI' 15:11:14: The process "/usr/bin/make" exited normally. 15:11:14: Starting: "/usr/bin/make" verilognize_vvp /usr/bin/make -C SIMULinho_VPI compiler_modulevpi_make_all make[1]: Entering directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_VPI' make[1]: Nothing to be done for 'compiler_modulevpi_make_all'. make[1]: Leaving directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_VPI' iverilog -L . -m /home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_VPI/simulinho -o simulinho.vvp /home/carlosdelfino/workspace/RISCuinho/SIMULinho/simulinho.v 15:11:15: The process "/usr/bin/make" exited normally. 15:11:15: Starting: "/usr/bin/make" verilognize /usr/bin/make -C SIMULinho_VPI compiler_modulevpi_make_all make[1]: Entering directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_VPI' make[1]: Nothing to be done for 'compiler_modulevpi_make_all'. make[1]: Leaving directory '/home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_VPI' iverilog -L . -m /home/carlosdelfino/workspace/RISCuinho/build-SIMULinho-Desktop_RISCuinho-Debug/SIMULinho_VPI/simulinho -o simulinho.vvp /home/carlosdelfino/workspace/RISCuinho/SIMULinho/simulinho.v echo V E R I L O G N I Z E && vvp -v simulinho.vvp V E R I L O G N I Z E ... Linking ... Removing symbol tables ... Compiletf functions Compiling VVP ... ... VVP file version 11.0 (stable) (v11_0-72-gd3b0992a) Compile cleanup... ... 1 functors (net_fun pool=524288 bytes) 0 logic 0 bufif 0 resolv 1 signals ... 1 filters (net_fil pool=524288 bytes) ... 15 opcodes (16384 bytes) ... 1 nets ... 1 vvp_nets (1048572 bytes) ... 0 arrays (0 words) ... 0 memories 0 logic (0 words) 0 real (0 words) ... 1 scopes ... 0.007862 seconds, 52256.0/9132.0/6860.0 KBytes size/rss/shared Running ... ...execute EndOfCompile callbacks ...propagate initialization events ...execute StartOfSim callbacks ...run scheduler Starting SIMULinho! Init!Name: (null)Name: Register principal clock!Starting SIMULinho! Finish!Name: ...execute Postsim callbacks ... 0.001823 seconds, 52256.0/9132.0/6860.0 KBytes size/rss/shared Event counts: 1003 time steps (pool=204) 1006 thread schedule events 1 assign events ...assign(vec4) pool=16384 ...assign(vec8) pool=409 ...assign(real) pool=409 ...assign(word) pool=256 ...assign(word/r) pool=341 0 other events (pool=8192) 15:11:15: The process "/usr/bin/make" exited normally. 15:11:15: Elapsed time: 00:26.
-
Coloquei o código do Widget que eu criei e do arquivo de descrição da UI do QTDesigner no link: https://gist.github.com/carlosdelfino/a13f5d706dc8119bc07fac4c425799ba
-
Fiz um teste em outro computador rodando Ubuntu 20.04 64bits, QtCreator 5.0.0, Qt 5.15.2, instalação foi realizada pelo instalador oficial do qt.io, e funcionou depois de pequenas correções, que testei no computador com Ubuntu 18, mas neste não funciona de forma alguma.
Os ajustes feitos estão no link: https://gist.github.com/carlosdelfino/a13f5d706dc8119bc07fac4c425799ba/revisions
-
Achei o problema,.
acidentalmente dupliquei a linha
QApplication a(argc, argv);