私のプロジェクトでは、透明でフレームレスなQMainWindowを作成し、QmlApplicationViewerを作成しました。私はウィンドウをドラッグしてサイズ変更できる必要があります。 どうすればいいですか?Qizeウィンドウのサイズ変更
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