내 프로젝트에서 투명하고 프레임이없는 QMainWindow를 만든 다음 QmlApplicationViewer를 만들었습니다. 창을 끌어서 크기를 조정할 수 있어야합니다. 어떻게하면됩니까?크기 조정 Qml 창
win.cpp :
#include <QApplication>
#include <QDeclarativeView>
#include <QMainWindow>
#include <QDeclarativeContext>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
QDeclarativeView* v = new QDeclarativeView;
window.setCentralWidget(v);
v->setSource(QUrl::fromLocalFile(("draw_rectangles.qml")));
// expose window object to QML
v->rootContext()->setContextProperty("mainwindow",&window);
window.setStyleSheet("background:transparent;");
window.setAttribute(Qt::WA_TranslucentBackground);
window.setWindowFlags(Qt::FramelessWindowHint);
window.show();
app.exec();
}
win.pro :
TEMPLATE += app
QT += gui declarative
SOURCES += win.cpp
FRAMELESS 창을 만든 경우 마우스 커서로 주변을 움직일 것으로 예상하지 않는다고 가정합니다. 그래서 나는 당신이 ['resize()'] (http://developer.qt.nokia.com/doc/qt-4.8/qwidget.html#size-prop)를 사용할 수 있다고 생각합니다. – karlphillip
나는 분명히해야만했다. 예, 프레임이없는 창을 만들었지 만 표준 디자인을 사용하고 싶지 않기 때문입니다. – Dcow
마우스로 창을 이동 시키겠다는 뜻인가요? C++ 태그를 추가하는 것을 고려하십시오. – karlphillip