2014-01-23 266 views
0

我如何設置QListWidget在特定的位置說我有窗口大小(1000,1000),我想在位置(200,200)設置QListWidget如何設置QListWidget在特定位置

widget = new QWidget(); 
    setCentralWidget(widget); 

    list1->setFixedSize(200,150); 
    list1->addItem("Surya TV"); 
    list1->addItem("Sony TV"); 
    list1->addItem("Zee TV"); 

    vertical->addWidget(list1); 
    widget->setLayout(vertical); 
+0

如果您需要固定位置,請勿使用佈局。 –

+0

好的。那麼v可以將每個ListWidget和Button設置爲其預定義的位置? – Rupesh

回答

1

您可以使用:

void move (int x, int y) 

喜歡的東西:

p = new QListWidget(this); 
    p->move(200,200); 

在我的情況 「這」 是的QMainWindow。 它有幫助嗎?

+0

沒有兄弟。 ListWidget默認處於其默認位置。其實我也設置了CentralWidget – Rupesh

+0

你可以放一些代碼嗎? – Metoo

+0

好吧然後,因爲你有一個佈局,那麼你不能使用移動method.It不會幫助,另一種方式,我可以建議使用QSpacerItem。例如:QSpacerItem * pSpacerItem = new QSpacerItem(200,200,QSizePolicy :: Expanding,QSizePolicy :: Minimum); oLayout-> addItem(pSpacerItem); // oLayout是QVBoxLayout類型的 – Metoo

0

如果您要進行佈局,請使用預定義尺寸的墊片填充您的列表。如果在主窗體中有更多的小部件以及listWidget,最好去佈局。 如果你不確定,請使用Designer來建立你的表格。這將允許您在細粒度定位方面擁有想要實現的控制。 個人而言,我不喜歡設計師。