初學Qt,就踢到鐵板了=.=
我是這樣弄的,Widget視窗,使用 setWindowFlags(Qt::FramelessWindowHint):去除邊框(看官方檔案說這樣做就不能調整大小)。
然后找到了這樣一篇文章:
地址
運行了一下他的代碼,是可以調整大小,但是在移動左、上方向時,另一邊會出現抖動的現象,我以為是代碼的bug,然后自己也寫了一個,仍然會出現抖動,我又回頭檢查別人的代碼,發現代碼的確是沒問題,修改視窗Geometry的寬高的不會出現問題,只要一改Geometry的左上坐標就會出現抖動,如果加上邊框,邊框不抖表單抖,另外,我用一個QSizeGrip放在左上角,拖動大小也是會出現抖動

難受啊,看幾天了,求救!

class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = nullptr);
~Widget();
private:
QSizeGrip *qs;
};
Widget::Widget(QWidget *parent)
: QWidget(parent){
setWindowFlags(Qt::FramelessWindowHint);
qs=new QSizeGrip(this);
}
這個代碼效果如下

uj5u.com熱心網友回復:
腦殼疼,救命哇
uj5u.com熱心網友回復:
help




uj5u.com熱心網友回復:
用qml吧別用qwidget了
uj5u.com熱心網友回復:
我的電腦上似乎只有UWP應用沒有這個毛病,其他自繪軟體都這樣,不知道有什么黑科技uj5u.com熱心網友回復:
看起來它用的方法是調整大小然后移動,而不是用正常方法,自然會有這樣的問題uj5u.com熱心網友回復:
樓主這個問題解決了么,我也遇到了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/227965.html
標籤:工具平臺和程序庫
上一篇:請幫忙翻譯下面代碼,謝謝!
下一篇:求指導,資料分析
