現在有一個問題,當有多個顯示幕時候,發現QfileDialog彈出來時有時候會在螢屏內找不到,這到底是什么原因,或者有什么辦法讓Qfiledialog居中顯示?急求
uj5u.com熱心網友回復:
new一個qfiledialog彈出,后move到指定位置uj5u.com熱心網友回復:
試了一下,發現move并沒有用(Qt5.6)QFileDialog *stFileDialog = new QFileDialog;
stFileDialog->setWindowTitle(QString::fromLocal8Bit("打開角標檔案"));
stFileDialog->setNameFilter(QString::fromLocal8Bit("角標檔案(*.png; *.jpg; *.bmp; *.gif)"));
stFileDialog->move(0, 0);
uj5u.com熱心網友回復:
獲取螢屏大小,然后算出來螢屏中間的位置,然后move到指定位置就可以了。
uj5u.com熱心網友回復:
不是位置獲取不到,而是壓根move沒用啊,我move到0,0都不行uj5u.com熱心網友回復:
你這是多個顯示幕啊!!
//獲取你要顯示的顯示幕ID,然后用這個函式
setGeometry();
uj5u.com熱心網友回復:
具體怎么使用,還望解答!萬分感謝!uj5u.com熱心網友回復:
發現普通的Qdialog都能move,就QfileDIalog不能移動!另外還有一個問題
QfileDialog能不能在彈出的時候能在任務欄顯示一個表單?我怎么試都不行
uj5u.com熱心網友回復:
不是位置獲取不到,而是壓根move沒用啊,我move到0,0都不行
你這是多個顯示幕啊!!
//獲取你要顯示的顯示幕ID,然后用這個函式
setGeometry();
發現普通的Qdialog都能move,就QfileDIalog不能移動!另外還有一個問題
QfileDialog能不能在彈出的時候能在任務欄顯示一個表單?我怎么試都不行
任務欄顯示一個表單?你指的是右下角顯示一個圖示?
uj5u.com熱心網友回復:
你傻呀,連show都沒有,還指望對話框出來!正確代碼
QFileDialog *stFileDialog = new QFileDialog;
stFileDialog->setWindowTitle(QString::fromLocal8Bit("打開角標檔案"));
stFileDialog->setNameFilter(QString::fromLocal8Bit("角標檔案(*.png; *.jpg; *.bmp; *.gif)"));
stFileDialog->move(100, 100);
stFileDialog->show();
uj5u.com熱心網友回復:
任務欄本來就有QFileDialog的表單的。uj5u.com熱心網友回復:
你傻呀,連show都沒有,還指望對話框出來!
正確代碼
QFileDialog *stFileDialog = new QFileDialog;
stFileDialog->setWindowTitle(QString::fromLocal8Bit("打開角標檔案"));
stFileDialog->setNameFilter(QString::fromLocal8Bit("角標檔案(*.png; *.jpg; *.bmp; *.gif)"));
stFileDialog->move(100, 100);
stFileDialog->show();
后面當然有exec(),忘了貼上來了,對話框肯定出來了,問題是這個move無法生效,它以前在哪個位置,現在還是哪個位置
uj5u.com熱心網友回復:
不指定父視窗任務欄就會有小視窗的。除非你設定了視窗屬性為tool什么的uj5u.com熱心網友回復:
你傻呀,連show都沒有,還指望對話框出來!
正確代碼
QFileDialog *stFileDialog = new QFileDialog;
stFileDialog->setWindowTitle(QString::fromLocal8Bit("打開角標檔案"));
stFileDialog->setNameFilter(QString::fromLocal8Bit("角標檔案(*.png; *.jpg; *.bmp; *.gif)"));
stFileDialog->move(100, 100);
stFileDialog->show();
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/276808.html
標籤:Qt
上一篇:求助安卓模擬器的網路問題
下一篇:為什么不能在安卓10上運行
